@charset "UTF-8";

/*
	Theme Name: [Tara Cares Facility v2 by Porter One Design]
	Theme URI: http://#/
	Description: A custom WordPress theme built for Tara Cares Facilities
	Author: PorterOneDesign.com
	Author URI: https://porteronedesign.com/
	Version: 2.3.0
	Tested up to: 6.2
*/

/*
	Version History
	v2.0.0 - 2021-10-15
		* DRY theme rework
	
	v2.0.1 - 2021-10-15
		* Corrected extra space above hero image
		* Added a switch to toggle displaying or not displaying media with the Meet the Administrator section, so that a class can be added to the container when there is no image or video.

	v2.0.2 - 2021-10-22
		* Added a new ACF field to the Core Customization Setup Field Group that allows the navigation menu sizing to be reduced, to fit longer/more nav links on some sites.

	v2.0.3 - 2022-05-13
		* Tested theme with WP v6.00

	v2.0.4 - 2022-05-24
		* Updated ACF Field Group for Gallery Rows to change minimum from 8 to 2 

	v2.0.5 - 2022-05-24
		* Failure state for no blog posts / no older blog posts found
		* Removed required description for icon bullets

	v2.1.0 - 2023-04-25
		* Adds support for full career pages with customizable contnet per location.

	v2.2.0 - 2023-04-25
		* Adds support for optional testimonial section.

*/

/* Standard Styles */

	body {
		font-family: 'Quicksand', sans-serif;
		font-weight: 500;
		color: #666262;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	h1, h2, h3, h4, h5, h6 {
		font-family: 'brush-script-std', sans-serif;
		color: #43588f;
		font-weight: 500;
	}

	h1.font-quicksand, h2.font-quicksand, h3.font-quicksand, h4.font-quicksand, h5.font-quicksand, h6.font-quicksand {
		font-family: 'Quicksand', sans-serif;
		font-weight: 700;
		color: #666262;
	}

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

	.clearfloat {
		clear:both;
	}

	.desktop {
		display: none;
	}

	.meet-admin-container .img-container.desktop {
		display: none;
	}

	.meet-admin-container .img-container.desktop-720 {
		display: none;
	}

	.mobile {
		display: block;
	}

	.grecaptcha-badge {
		display: none !important;
	}

	@media only screen and (min-width: 1200px) {
		.desktop {
			display: block;
		}

		.meet-admin-container .img-container.desktop {
			display: block;
		}

		.mobile {
			display: none;
		}
	}

	/* Button Styles */

		.btn {
			padding: 7px 16px;
			background-color: #8a180f;
			color: white;
			text-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.15);
			box-shadow: 0.749px 1.854px 3.6px 0.4px rgba(0, 0, 0, 0.15);
			font-weight: 700;
			border: 2px solid #8a180f;
			transition: all 0.3s;
			text-decoration: none;
			display: inline-block;
		}

		.btn:hover, .btn:focus {
			background-color: white;
			color: #8a180f;
			text-shadow: none;
			text-decoration: none;
		}

		.row .btn:first-child {
			padding-top: 7px;
		}

		.row .btn:last-child {
			padding-bottom: 7px;
		}

		.btn-blue {
			background-color: #43588f;
			color: white;
			border: 2px solid #43588f;
		}

		.btn-blue:hover, .btn-blue:focus {
			background-color: white;
			color: #43588f;
		}

		@media only screen and (min-width: 720px) {
			.btn {
				padding: 9px 20px;
			}
		}

	/* END Button styles */

	/* Typography Styles */

		p, ul, li, a, .pseudo-p, .pseudo-a {
			font-size: 11pt;
			line-height: 15pt;
		}

		a {
			text-decoration: none;
			color: #43588f;
			transition: color 0.3s;
		}

		a:hover, a:focus {
			text-decoration: underline;
			color: #32467b;
		}

		.text-center {
			text-align: center;
		}

		.text-red {
			color: #8a180f !important;
		}

		.text-allcaps {
			text-transform: uppercase;
			letter-spacing: 1pt;
		}

		ul, ol {
			margin-left: 0px;
			padding-left: 15px;
		}

		@media only screen and (min-width: 480px) {
			p, ul, li, a, .pseudo-p, .pseudo-a {
				font-size: 12pt;
				line-height: 17pt;
			}

			ul, ol {
				margin-left: 0px;
				padding-left: 15px;
			}
		}

		@media only screen and (min-width: 720px) {
			p, ul, li, a, .pseudo-p, .pseudo-a {
				font-size: 13pt;
				line-height: 19pt;
			}

			ul, ol {
				margin-left: 0px;
				padding-left: 15px;
			}
		}

		@media only screen and (min-width: 920px) {
			p, ul, li, a, .pseudo-p, .pseudo-a {
				font-size: 14pt;
				line-height: 22pt;
			}

			ul, ol {
				margin-left: 0px;
				padding-left: 15px;
			}
		}

	/* END Typography Styles */

/* END Standard Styles */

/* Header Styles */

	/* Header Background Styles */

		.header-container {
			background-color: white;
			border-bottom: 3px solid #8a180f;
			display: block;
			overflow: auto;
		}

		.header-container.sticky {
			position: fixed;
			top: 0;
			width: 100%;
			z-index: 20;
		}

		.admin-bar .header-container.sticky {
			padding-top: 32px;
		}

		@media only screen and (min-width: 720px) {
			.header-container {
				position: relative;
			}
		}
	
		@media only screen and (min-width: 1200px) {
			.header-container {
				overflow: hidden;
			}
	
			.header-container.sticky + .page-container {
				margin-top: 103px;
			}
		}

	/* END Header Background Styles */

	/* Logo Container Styles */

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

		.logo-container img {
			max-width: 100%;
			max-height: 75px;
		}

		.logo-link-container {
			max-width: 300px;
			margin-left: auto;
			margin-right: auto;
		}

		.logo-link-container a {
			position: relative;
			z-index: 20;
			width: 100%;
			height: 100%;
			display: block;
			max-height: 75px;
		}

		@media only screen and (min-width: 720px) {
			.logo-link-container {
				margin-left: 0px;
				margin-right: 0px;
			}
		}

		@media only screen and (min-width: 1200px) {
			.logo-container {
				margin-top: 0px;
				margin-bottom: 0px;
				min-height: 100px;
			}

			.logo-link-container a {
				display: block;
				padding: 15px 0px 10px 0px;
				max-height: 75px;
			}
		}

	/* END Logo Container Styles */

	/* Mobile Navigation Styles */

		.mobile-navigation {
			display: none;
		}

		.desktop-navigation {
			display: none;
		}

		#menu-icon:hover {
			cursor: pointer;
		}

		.active {
			display: block !important;
		}

		.mobilenav-btn-container {
			float: left;
			width: 100%;
			height: 46px;
			margin-left: 0px;
			margin-top: 0px;
		}

		#menu-icon {
			width: 180px;
			height: 46px;
			margin-left: auto;
			margin-right: auto;
		}

		#menu-icon p {
			float: left;
			padding: 12px 14px;
			margin: 0px;
			font-size: 14pt;
			font-weight: 700;
			color: #8a180f;
			transition: color 0.3s;
		}

		#menu-icon:hover p,  #menu-icon:focus p {
			color: #680b04;
		}

		.mobilenav-btn-container #menu-icon .fakeshadow svg {
			width: 48px;
			height: 48px;
		}

		.svg-menuicon {
			transition: fill 0.3s;
			fill: #8a180f;
		}

		.mobilenav-btn-container #menu-icon:hover .fakeshadow svg .svg-menuicon, .mobilenav-btn-container #menu-icon:active .fakeshadow svg .svg-menuicon {
			fill: #680b04;
		}

		.fakeshadow {
			/* filter: drop-shadow isn't supported on mobile browsers, so this element is styled to behave as the dropshadow for the #menu-icon svg. Bonus: works on all broswers! */
			width: 44px;
			height: 44px;
			border-radius: 5px;
			box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
			background-color: rgba(0,0,0,0.05);
			display: block;
			float: left;
		}

		@media only screen and (min-width: 1200px) {
			.desktop-navigation {
				display: block;
			}
		}

		/* Mobile Navigation Slideout Styles */

			.collapse {
				padding-left: 15px !important;
				padding-right: 15px !important;
			}

			.navigation-container ul {
				padding-left: 0px;
				list-style: none;
			}

			.mobile-navigation {
				background-color: #8a180f;
				padding-top: 8px;
				padding-bottom: 14px;
			}

			.mobile-navigation .fluidcontainer {
				overflow: auto;
			}

			.mobile-navigation ul {
				margin-top: 0px;
				margin-bottom: 0px;
				clear: left;
				float: left;
				width: calc(100% - 2px);
			}

			.mobile-navigation ul li {
				clear: left;
			}

			.mobile-navigation ul li:first-of-type a {
				border-top: 1px solid rgba(0,0,0,0.2);
			}

			.mobile-navigation ul li ul li:first-of-type a, .mobile-navigation ul li:first-of-type ul li a  {
				border-top: none;
			}

			.mobile-navigation ul li span {
				float: left;
			}

			.mobile-navigation ul li span + a {
				width: calc(100% - 14px - 45px);
				float: left;
			}

			.mobile-navigation ul li a, .mobile-navigation ul li ul li a {
				float: left;
			}

			.mobile-navigation ul li a {
				display: block;
				padding-top: 12px;
				padding-bottom: 12px;
				padding-left: 12px;
				width: calc(100% - 16px);
				text-decoration: none;
				font-weight: 500;
				color: white;
				text-shadow: 1px 1px 1px rgba(0,0,0,.8);
				border-bottom: 1px solid rgba(0,0,0,0.2);
				border-left: 1px solid rgba(0,0,0,0.2);
				border-right: 1px solid rgba(0,0,0,0.2);
			}

			.mobile-navigation ul li ul li a {
				width: calc(100% - 14px);
			}

			.mobile-navigation ul li a {
				transition: all 0.15s;
			}

			.mobile-navigation ul li a:hover {
				background-color: rgba(0,0,0,0.1);
			}

			.mobile-navigation ul li ul {
				background-color: rgba(0,0,0,0.1);
			}

			.mobile-navigation li.menu-item-has-children:first-of-type .children-expander {
				border-top: 1px solid rgba(0,0,0,0.2);
			}

			.mobile-navigation li.menu-item-has-children .children-expander {
				display: inline-block;
				font-family: 'Patua One', sans-serif;
				padding-left: 14px;
				padding-right: 14px;
				padding-top: 2px;
				padding-bottom: 8px;
				margin-right: 0px;
				border-bottom: 1px solid rgba(0,0,0,0.2);
				border-left: 1px solid rgba(0,0,0,0.2);
				background-color: rgba(0,0,0,0.1);
				text-decoration: none !important;
				font-size: 28px;
				cursor: pointer;
				color: white;
				text-shadow: 1px 1px 1px rgba(0,0,0,.8);
			}

			.mobile-navigation li.menu-item-has-children .children-expander:hover {
				background-color: rgba(255,255,255,0.1);
			}

			.mobile-navigation li.menu-item-has-children ul {
				display: none;
			}

		/* END Mobile Navigation Slideout Stlyes */

	/* END Mobile Navigation Styles */

	/* Top Header Styles */

		.top-header {
			background-color: #f2f2f2;
			display: block;
			overflow: auto;
		}

		.top-header .mobile p {
			margin: 0;
			padding: 0;
		}

		.top-header .mobile p.tour-btn, .top-header .mobile p.contact-btn {
			position: absolute;
			top: -2px;
			display: block;
			margin: 0;
			padding: 0;
		}

		.top-header .mobile p.tour-btn {
			left: 0;
		}

		.top-header .mobile p.contact-btn {
			right: 0;
		}

		.top-header .mobile p.contact-info {
			padding-top: 47px;
		}

		.top-header .mobile .contact-info {
			margin-bottom: 10px;
		}

		.top-header .contact-info, .top-header .contact-info a {
			font-size: 10pt;
			line-height: 15pt;
		}
		
		.top-header .contact-info span {
			text-align: center;
			display: block;
		}

		.top-header .contact-info .divider {
			display: none;
		}

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

			.top-header .mobile p.contact-info {
				padding-top: 50px;
				margin-bottom: 13px;
			}

			.top-header .contact-info, .top-header .contact-info a {
				font-size: 10pt;
				line-height: 16pt;
			}

		}

		@media only screen and (min-width: 720px) {
			.top-header .mobile p.tour-btn, .top-header .mobile p.contact-btn {
				top: 9px;
			}

			.top-header .mobile p.tour-btn a, .top-header .mobile p.contact-btn a {
				font-size: 12pt;
				line-height: 17pt;
			}

			.top-header .mobile p.tour-btn {
				right: 134px;
				left: auto
			}

			.top-header .mobile p.contact-info {
				padding-top: 10px;
				margin-bottom: 10px;
			}

			.top-header .mobile p.contact-info span {
				text-align: left;
			}
		}

		@media only screen and (min-width: 1200px) {
			.top-header {
				background-color: rgba(255,255,255,0);
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				overflow: visible;
			}

			.admin-bar .header-container.sticky .top-header {
				top: 32px;
			}

			.admin-image-container {
				display: flex;
			}
			
			.admin-image {
				float: left;
			}

			.top-header .desktop {
				background: linear-gradient(270deg, #f2f2f2, white);
				overflow: visible;
				width: calc(100% - 300px);
				float: right;
				position: relative;
			}

			.top-header .desktop::after {
				width: 1920px;
				height: 100%;
				top: 0;
				left: 100%;
				background-color: #f2f2f2;
				content: '';
				display: block;
				position: absolute;
			}

			.top-header .desktop p.contact-info {
				float: right;
				display: block;
				margin-top: 16px;
				margin-bottom: 16px;
				margin-right: 10px;
			}

			.top-header .desktop p.contact-info span {
				display: inline-block;
			}

			.top-header .desktop p.tour-btn, .top-header .desktop p.contact-btn {
				float: right;
				margin-top: 6px;
				margin-bottom: 6px;
				margin-left: 10px;
			}

			.top-header .desktop p.tour-btn a, .top-header .desktop p.contact-btn a {
				font-size: 11pt;
				line-height: 17pt;
				padding: 7px 16px;
			}
		}

		@media only screen and (min-width: 1640px) {
			.top-header .contact-info, .top-header .contact-info a {
				font-size: 12pt;
			}
		}

		/* Virtual Tour Header Button Styles */

			.virtualtour-btn {
				text-align: center;
			}

			.virtualtour-btn .btn {
				margin-top: 45px;
			}

			.top-header.has-virtualtour .mobile p.contact-info {
				padding-top: 12px;
			}

			@media only screen and (min-width: 720px) {
				.top-header.has-virtualtour .mobile p.virtualtour-btn a {
					font-size: 12pt;
					line-height: 17pt;
				}

				.top-header.has-virtualtour .mobile p.virtualtour-btn {
					display: block;
					text-align: right;
					margin-right: 307px;
				}

				.virtualtour-btn .btn {
					margin-top: 9px;
				}
			}

			@media only screen and (min-width: 1200px) {
				.top-header.has-virtualtour .desktop p.virtualtour-btn {
					float: right;
					margin-top: 6px;
					margin-bottom: 6px;
					margin-left: 10px;
				}

				.top-header.has-virtualtour .desktop p.virtualtour-btn a, .top-header.has-virtualtour .desktop p.tour-btn a, .top-header.has-virtualtour .desktop p.contact-btn a {
					font-size: 9pt;
					line-height: 17pt;
					padding: 7px 16px;
					margin-top: 0px;
				}

				.top-header.has-virtualtour .contact-info, .top-header.has-virtualtour .contact-info a {
					font-size: 9pt;
				}
			}

			@media only screen and (min-width: 1440px) {
				.top-header.has-virtualtour .desktop p.virtualtour-btn a, .top-header.has-virtualtour .desktop p.tour-btn a, .top-header.has-virtualtour .desktop p.contact-btn a {
					font-size: 12pt;
					line-height: 17pt;
				}

				.top-header.has-virtualtour .contact-info, .top-header.has-virtualtour .contact-info a {
					font-size: 11pt;
				}
			}

		/* END Virtual Tour Header Button Styles */

	/* END Top Header Styles */

	/* Bottom Header Styles */

		.bottom-header {
			margin-top: 10px;
			margin-bottom: 10px;
		}

		@media only screen and (min-width: 720px) {
			.mobilenav-btn-container {
				position: absolute;
				top: -72px;
				left: 330px;
				width: calc(100% - 330px);
			}

			#menu-icon {
				margin-left: 0px;
				margin-right: 0px;
			}
		}

		@media only screen and (min-width: 1200px) {
			.bottom-header {
				position: absolute;
				top: 53px;
				left: 0;
				width: 100%;
				margin-top: 0px;
				margin-bottom: 0px;
			}

			.admin-bar .header-container.sticky .bottom-header {
				top: 85px
			}

			.bottom-header .navigation-container  {
				width: calc(100% - 330px);
				float: right;
			}

			.bottom-header .navigation-container ul {
				margin-top: 0px;
				margin-bottom: 0px;
				width: auto;
				float: right;
			}

			.bottom-header .navigation-container ul li {
				display: inline-block;
			}

			.bottom-header .navigation-container ul li a {
				display: block;
				font-size: 9pt;
				line-height: 16pt;
				padding: 13px 5px;
				transition: box-shadow 0.3s, color 0.3s;
			}

				.bottom-header .navigation-container.reduced ul li a {
					font-size: 8.5pt;
					padding: 13px 4px;
				}

			.bottom-header .navigation-container ul li a:hover, .bottom-header .navigation-container ul li a:focus {
				box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.22);
				color: #8a180f;
				text-decoration: none;
			}
		} 

		@media only screen and (min-width: 1440px) {
			.bottom-header .navigation-container ul li a {
				font-size: 10pt;
				padding-left: 13px;
				padding-right: 13px;
			}

				.bottom-header .navigation-container.reduced ul li a {
					font-size: 10pt;
					padding-left: 7px;
					padding-right: 7px;
				}
		}

		@media only screen and (min-width: 1640px) {
			.bottom-header .navigation-container ul li a {
				font-size: 11pt;
				padding-left: 17px;
				padding-right: 17px;
			}

				.bottom-header .navigation-container.reduced ul li a {
					font-size: 11pt;
					padding-left: 13px;
					padding-right: 13px;
				}
		}

	/* END Bottom Header Styles */

/* END Header Styles */

/* Page Styles */

	/* Base Row Styles */

		.row {
			overflow: auto;
			padding-top: 20px;
			padding-bottom: 20px;
			position: relative;
		}

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

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

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

		.bkg-gray { 
			background-color: #f2f2f2;
		}

		.bkg-darkgray {
			background-color: #e2e2e2;
		}

		.bkg-blue-gradient {
			background: linear-gradient(90deg, #2f4172, #5772a1, #2f4172);
		}

			.bkg-blue-gradient h1, .bkg-blue-gradient h2, .bkg-blue-gradient h3, .bkg-blue-gradient h4, .bkg-blue-gradient h5, .bkg-blue-gradient h6, .bkg-blue-gradient p, .bkg-blue-gradient .pseudo-p, .bkg-blue-gradient a, .bkg-blue-gradient .pseudo-a, .bkg-blue-gradient ul, .bkg-blue-gradient li {
				color: white;
				text-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.33);
			}

		.row-content h1, .row-content h2, .row-content h3, .row-content h4, .row-content h5, .row-content h6 {
			margin-top: 15px;
			margin-bottom: 12px;
		}

		.row-content *.has-subheadline {
			margin-bottom: 3px;
		}

		.row-content *.subheadline {
			margin-top: 3px;
			font-family: 'Quicksand', sans-serif;
			text-transform: uppercase;
			letter-spacing: 1pt;
			color: #666262;
			font-weight: 700;
		}

		.row-content p, .row-content ul, .row-content .pseudo-p, .row-content ol {
			margin-top: 12px;
			margin-bottom: 12px;
		}

		.row-content h1 {
			font-size: 28pt;
			line-height: 30pt;
		}

		.row-content h2 {
			font-size: 26pt;
			line-height: 28pt;
		}

		.row-content h3 {
			font-size: 22pt;
			line-height: 24pt;
		}

		.row-content h4 {
			font-size: 20pt;
			line-height: 22pt;
		}

		.row-content h5 {
			font-size: 18pt;
			line-height: 20pt;
		}

		.row-content h6 {
			font-size: 16pt;
			line-height: 18pt;
		}

		.row-content p, .row-content ul, .row-content li, .row-content ol {
			font-size: 11pt;
			line-height: 15pt;
		}

		.row-content p strong, .row-content li strong {
			color: #8a180f;
			font-weight: 700;
		}

		@media only screen and (min-width: 480px) {
			.row {
				padding-top: 25px;
				padding-bottom: 25px;
			}

			.row-content p, .row-content ul, .row-content li, .row-content ol {
				font-size: 12pt;
				line-height: 17pt;
			}

			.row-content h1, .row-content h2, .row-content h3, .row-content h4, .row-content h5, .row-content h6 {
				margin-top: 17px;
				margin-bottom: 15px;
			}

			.row-content *.has-subheadline {
				margin-bottom: 5px;
			}

			.row-content *.subheadline {
				margin-top: 5px;
			}

			.row-content p, .row-content ul, .row-content .pseudo-p, .row-content ol {
				margin-top: 15px;
				margin-bottom: 15px;
			}

			.row-content h1 {
				font-size: 32pt;
				line-height: 34pt;
			}

			.row-content h2 {
				font-size: 30pt;
				line-height: 32pt;
			}

			.row-content h3 {
				font-size: 26pt;
				line-height: 28pt;
			}

			.row-content h4 {
				font-size: 24pt;
				line-height: 26pt;
			}

			.row-content h5 {
				font-size: 22pt;
				line-height: 24pt;
			}
		}

		@media only screen and (min-width: 720px) {
			.row {
				padding-top: 30px;
				padding-bottom: 30px;
			}

			.row-content p, .row-content ul, .row-content li, .row-content ol {
				font-size: 13pt;
				line-height: 19pt;
			}

			.row-content h1, .row-content h2, .row-content h3, .row-content h4, .row-content h5, .row-content h6 {
				margin-top: 20px;
				margin-bottom: 17px;
			}

			.row-content *.has-subheadline {
				margin-bottom: 5px;
			}

			.row-content *.subheadline {
				margin-top: 5px;
			}

			.row-content p, .row-content ul, .row-content .pseudo-p, .row-content ol {
				margin-top: 17px;
				margin-bottom: 17px;
			}

			.row-content h1 {
				font-size: 36pt;
				line-height: 38pt;
			}

			.row-content h2 {
				font-size: 34pt;
				line-height: 36pt;
			}

			.row-content h3 {
				font-size: 30pt;
				line-height: 32pt;
			}

			.row-content h4 {
				font-size: 28pt;
				line-height: 30pt;
			}

			.row-content h5 {
				font-size: 24pt;
				line-height: 26pt;
			}
		}

		@media only screen and (min-width: 920px) {
			.row {
				padding-top: 45px;
				padding-bottom: 45px;
			}

			.row-content p, .row-content ul, .row-content li, .row-content ol {
				font-size: 14pt;
				line-height: 22pt;
			}

			.row-content h1, .row-content h2, .row-content h3, .row-content h4, .row-content h5, .row-content h6 {
				margin-top: 25px;
				margin-bottom: 20px;
			}

			.row-content *.has-subheadline {
				margin-bottom: 7px;
			}

			.row-content *.subheadline {
				margin-top: 7px;
			}

			.row-content p, .row-content ul, .row-content .pseudo-p, .row-content ol {
				margin-top: 20px;
				margin-bottom: 20px;
			}

			.row-content h1 {
				font-size: 40pt;
				line-height: 42pt;
			}

			.row-content h2 {
				font-size: 38pt;
				line-height: 40pt;
			}

			.row-content h3 {
				font-size: 34pt;
				line-height: 36pt;
			}

			.row-content h4 {
				font-size: 28pt;
				line-height: 30pt;
			}

			.row-content h5 {
				font-size: 24pt;
				line-height: 26pt;
			}
		}

		@media only screen and (min-width: 1024px) {
			.row {
				padding-top: 60px;
				padding-bottom: 60px;
			}

			.row-content h1 {
				font-size: 50pt;
				line-height: 52pt;
			}

			.row-content h2 {
				font-size: 46pt;
				line-height: 48pt;
			}

			.row-content h3 {
				font-size: 38pt;
				line-height: 40pt;
			}

			.row-content h4 {
				font-size: 32pt;
				line-height: 34pt;
			}

			.row-content h5 {
				font-size: 28pt;
				line-height: 30pt;
			}

			.row .content-box {
				width: calc(65% - 60px);
			}
		}

		@media only screen and (min-width: 1440px) {
			ul, ol {
				margin-left: 0px;
				padding-left: 20px;
			}

			.row-content h1, .row-content h2, .row-content h3, .row-content h4, .row-content h5, .row-content h6 {
				margin-top: 30px;
				margin-bottom: 24px;
			}

			.row-content *.has-subheadline {
				margin-bottom: 9px;
			}

			.row-content *.subheadline {
				margin-top: 9px;
			}

			.row-content p, .row-content ul, .row-content .pseudo-p, .row-content ol {
				margin-top: 24px;
				margin-bottom: 24px;
			}

			.row-content h1 {
				font-size: 58pt;
				line-height: 60pt;
			}

			.row-content h2 {
				font-size: 52pt;
				line-height: 54pt;
			}

			.row-content h3 {
				font-size: 44pt;
				line-height: 46pt;
			}

			.row-content h4 {
				font-size: 36pt;
				line-height: 38pt;
			}

			.row-content h5 {
				font-size: 32pt;
				line-height: 34pt;
			}

			.row-content h6 {
				font-size: 19pt;
				line-height: 22pt;
			}
		}

		@media only screen and (min-width: 1640px) {
			.row {
				padding-top: 70px;
				padding-bottom: 70px;
			}

			.row-content h1 {
				font-size: 64pt;
				line-height: 66pt;
			}

			.row-content h2 {
				font-size: 58pt;
				line-height: 60pt;
			}

			.row-content h3 {
				font-size: 50pt;
				line-height: 52pt;
			}

			.row-content h4 {
				font-size: 42pt;
				line-height: 44pt;
			}

			.row-content h5 {
				font-size: 38pt;
				line-height: 40pt;
			}

			.row-content h6 {
				font-size: 21pt;
				line-height: 28pt;
			}
		}

	/* END Base Row Styles */

	/* Base Element Styles */

		.row.bkg-img {
			padding: 0px;
		}

		.bkg-img .row-bkg {
			display: none; /* for mobile */
		}

		.bkg-img .row-bkg {
			width: 100%;
		}

		.bkg-img .row-bkg img {
			display: block;
			width: 100%;
			position: absolute;
			left: 0;
			top: 0;
			z-index: 1;
		}

		.bkg-img .row-content {
			position: relative;
			z-index: 10;
		}

		.bkg-img .subrow-title h1, .bkg-img .subrow-title h2, .bkg-img .subrow-title h3, .bkg-img .subrow-title h4, .bkg-img .subrow-title h5, .bkg-img .subrow-title h6 {
			color: white;
			text-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.33);
		}

		.content-box {
			width: 100%;
			box-shadow: 1.124px 2.782px 6.3px 0.7px rgba(0, 0, 0, 0.25);
			margin-top: 20px;
			margin-bottom: 20px;
		}

		.row .content-box:first-child {
			margin-top: 20px;
		}

		.row .content-box:last-child {
			margin-bottom: 20px;
		}

		.content-box .box-header {
			padding: 15px;
			background-color: #43588f;
		}

		.content-box .box-header * {
			color: white;
		}

		.content-box .box-header h2 {
			font-size: 26pt;
			margin-bottom: 3px;
			text-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.33);
		}

		.content-box .box-header h5 {
			text-transform: uppercase;
			letter-spacing: 1pt;
			font-size: 16pt;
			line-height: 18pt;
			margin-top: 3px;
			text-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.33);
		}

		.content-box .box-content {
			background-color: rgba(255,255,255,0.85);
			padding: 15px;
		}

		.col {
			margin-bottom: 12px;
		}

		.ul-2col .col {
			margin-bottom: 12px;
		}

		.subrow-2col .col:nth-last-child(2), .ul-2col .col:nth-last-child(2) {
			margin-bottom: 0px;
		}

		.icon-section {
			margin-bottom: 20px;
			width: 90%;
			margin-left: 5%;
		}

		.icon-section:first-child {
			margin-top: 20px;
		}

		.icon-section .icon-container, .icon-section .content-container {
			float: left;
		}

		.icon-section .icon-container {
			width: 70px;
			height: 70px;
			margin-right: 20px;
		}

		.icon-section .icon-container img {
			display: block;
			width: 100%;
		}
		
		.icon-section .content-container {
			width: calc(100% - 90px);
		}

		.icon-section .content-container h6 {
			margin-top: 0px;
			margin-bottom: 5px;
		}

		.icon-section .content-container p {
			margin-top: 5px;
			margin-bottom: 0px;
		}

		.subrow-title {
			margin-bottom: 12px;
		}

		.subrow-intro {
			margin-bottom: 20px;
		}

		.img-container {
			position: relative;
			display: block;
			margin-top: 15px;
			margin-bottom: 12px;
			overflow: hidden;
			box-shadow: 0.749px 1.854px 3.6px 0.4px rgba(0, 0, 0, 0.15);
		}

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

		.img-container.video-container .placeholder {
			padding-bottom: 56.25%;
		}

		.img-container img, .img-container.video-container iframe {
			position: absolute;
			left: 0;
			top: 0;
			display: block;
			width: 100%;
			z-index: 10;
		}

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

		.img-container .caption-container {
			z-index: 15;
			background: rgba(255,255,255,0.85);
			bottom: 0;
			left: 0;
			width: 100%;
			position: absolute;
		}

		.img-container .caption-container p {
			font-size: 10pt;
			line-height: 13pt;
			padding: 5px 10px;
		}

		.img-container.video-container iframe {
			width: 100%;
			height: 100%;
			display: block;
		}

		.subrow-cta {
			margin-top: 15px;
		}

		@media only screen and (min-width: 480px) {
			.icon-section .content-container h6 {
				font-size: 16pt;
				line-height: 18pt;
			}

			.row .content-box:first-child {
				margin-top: 25px;
			}

			.row .content-box:last-child {
				margin-bottom: 25px;
			}

			.content-box .box-content, .content-box .box-header {
				padding: 20px;
			}

			.content-box .box-header h2 {
				font-size: 30pt;
				line-height: 34pt;
			}

			.subrow-intro, .subrow-title {
				margin-bottom: 25px;
			}

			.subrow-cta {
				margin-top: 17px;
			}

			.col {
				margin-bottom: 15px;
			}

			.img-container .caption-container p {
				font-size: 11pt;
				line-height: 15pt;
				padding: 7px 15px;
			}
		}

		@media only screen and (min-width: 720px) {
			.col {
				margin-bottom: 30px;
			}

			.ul-1col .col {
				margin-bottom: 0px;
			}

			.row .content-box {
				width: 70%;
			}

			.row .content-box:first-child {
				margin-top: 30px;
			}

			.row .content-box:last-child {
				margin-bottom: 30px;
			}

			.content-box .box-header h2 {
				font-size: 34pt;
				line-height: 36pt;
			}

			.subrow-icons.subrow-3col .col {
				width: calc(50% - 22px);
				margin-right: 44px;
				float: left;
				margin-bottom: 30px;
			}

			.subrow-icons.subrow-3col .col:nth-child(3n + 2) {
				margin-right: 0px;
			}

			.subrow-icons.subrow-3col .col:nth-child(3n + 3) {
				margin-right: 0px;
				width: 100%;
				clear: left;
				float: none;
				margin-bottom: 0px;
			}

			.subrow-icons.subrow-3col .col .icon-section {
				width: 100%;
				margin-left: 0px;
				margin-top: 0px;
			}

			.subrow-cta {
				margin-top: 20px;
			}

			.subrow-cta p:first-child {
				float: left;
				width: calc(100% - 197px);
				margin-bottom: 0px;
			}

			.subrow-cta p:last-child {
				float: right;
				margin-top: 6px;
			}

			.icon-section {
				margin-bottom: 30px;
			}
		}

		@media only screen and (min-width: 920px) {
			.subrow-intro, .subrow-title {
				margin-bottom: 45px;
			}

			.subrow-cta {
				width: 80%;
				margin-left: 10%;
			}

			.subrow-cta p:first-child {
				width: calc(100% - 230px);
			}

			.icon-section .content-container p {
				font-size: 13pt;
				line-height: 19pt;
			}

			.row .content-box:first-child {
				margin-top: 45px;
			}

			.row .content-box:last-child {
				margin-bottom: 45px;
			}
		}

		@media only screen and (min-width: 1024px) {
			.row .content-box:first-child {
				margin-top: 60px;
			}

			.row .content-box:last-child {
				margin-bottom: 60px;
			}

			.subrow-icons.subrow-3col .col {
				width: calc(33% - 26px);
				margin-right: 40px;
				float: left;
				margin-bottom: 30px;
			}

			.subrow-icons.subrow-3col .col:nth-child(3n+2) {
				margin-right: 40px;
				margin-bottom: 30px;
			}

			.subrow-icons.subrow-3col .col:nth-child(3n+3) {
				width: calc(33% - 26px);
				margin-right: 0px;
				clear: none;
				float: left;
				margin-bottom: 30px;
			}
		}

		@media only screen and (min-width: 1200px) {
			.subrow-cta {
				width: 70%;
				margin-left: 15%;
			}
		}

		@media only screen and (min-width: 1440px) {
			.content-box .box-header h2 {
				font-size: 42pt;
				line-height: 44pt;
			}

			.content-box .box-header h5 {
				font-size: 18pt;
				line-height: 20pt;
			}

			.img-container .caption-container p {
				font-size: 12pt;
				line-height: 16pt;
				padding: 10px 30px;
			}
		}

		@media only screen and (min-width: 1640px) {
			.icon-section {
				margin-bottom: 45px;
			}

			.subrow-icons.subrow-3col .col {
				margin-right: 60px;
				margin-bottom: 0px;
				width: calc(33% - 30px);
			}

			.subrow-intro, .subrow-title {
				margin-bottom: 60px;
			}
		}

	/* END Base Element Styles */

	/* Specific Row Styles */

		/* Hero Row Styles */

			.row-hero {
				position: relative;
				overflow: hidden;
				padding-top: 0px !important;
				padding-bottom: 0px !important;
			}

			.row-hero .hero-bkg {
				width: 100%;
				overflow: hidden;
			}

			.hero-overlay {
				position: absolute;
				bottom: -175%;
				left: -125%;
				height: 350%;
				width: 250%;
				background: radial-gradient(rgba(255,255,255,1) 20%, rgba(255,255,255,0) 70%);
				z-index: 5;
			}

			.hero-bkg img {
				display: block;
				width: 100%;
				z-index: 5;
				position: relative;
			}

			.hero-content {
				position: absolute;
				left: 0;
				bottom: 0;
				width: 100%;
				z-index: 10;
			}

			.hero-content .hero-text-container {
				width: 80%;
			}

			.hero-text-container h1 {
				margin-top: 10px;
				margin-bottom: 10px;
				font-size: 20pt;
				line-height: 22pt;
				z-index: 10;
				position: relative;
				text-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.15);
			}

			@media only screen and (min-width: 480px) {
				.hero-text-container h1 {
					font-size: 26pt;
					line-height: 28pt;
				}
			}

			@media only screen and (min-width: 720px) {
				.row-hero .hero-bkg {
					position: relative;
					overflow: hidden;
				}

				.row-hero .hero-bkg .placeholder {
					position: relative;
					display: block;
					width: 100%;
					padding-bottom: 50%;
				}

				.row-hero .hero-bkg img {
					display: block;
					position: absolute;
					top: 0;
					left: -10%;
					width: 120%;
				}

				.hero-text-container h1 {
					font-size: 36pt;
					line-height: 36pt;
				}
			}

			@media only screen and (min-width: 920px) {
				.row-hero .hero-bkg .placeholder {
					padding-bottom: 40%;
				}

				.hero-text-container h1 {
					font-size: 37pt;
					line-height: 40pt;
					margin-bottom: 20px;
				}

				.row-hero .hero-bkg img {
					left: 0;
					width: 100%;
				}
			}

			@media only screen and (min-width: 1024px) {
				.hero-text-container h1 {
					font-size: 42pt;
					line-height: 42pt;
				}
			}

			@media only screen and (min-width: 1200px) {
				.row-hero .hero-bkg .placeholder {
					padding-bottom: 35%;
				}
			}

			@media only screen and (min-width: 1440px) {
				.hero-text-container h1 {
					font-size: 49pt;
					line-height: 65pt;
				}
			}

			@media only screen and (min-width: 1640px) {
				.hero-text-container h1 {
					font-size: 55pt;
					line-height: 70pt;
					padding-top: 10px;
					padding-bottom: 10px;
				}

				.row-hero .hero-bkg .placeholder {
					padding-bottom: 32.5%;
				}
			}

		/* END Hero Row Styles */

		/* About Row Styles */

			@media only screen and (min-width: 1440px) {
				.row-about .fluidcontainer h2, .row-about .fluidcontainer p {
					display: block;
					width: 80%;
					margin-left: auto;
					margin-right: auto;
				}

				.row-about .fluidcontainer p {
					font-size: 16pt;
					line-height: 28pt;
				}
			}

			/* Meet the Administrator Styles */

				.meet-admin-container p {
					overflow-wrap: break-word;
				}
				
				.bkg-blue-gradient .caption-container p {
					color: #666262;
					text-shadow: none;
				}

				@media only screen and (min-width: 720px) {
					.meet-admin-container .img-container.desktop-720 {
						display: block;
					}	

					.meet-admin-container .img-container.mobile-720 {
						display: none;
					}

					.meet-admin-container .img-container {
						width: 40%;
						float: left;
						margin-top: 5px;
					}

					.meet-admin-container .meet-admin-body {
						float: left;
						width: calc(60% - 30px);
						margin-left: 30px;
						text-align: left;
					}

					.meet-admin-container .meet-admin-body h3 {
						text-align: left;
					}

					.meet-admin-container .meet-admin-body p {
						font-size: 11.5pt;
						line-height: 17pt;
					}

					/* no media styles */

						.meet-admin-container.no-media {
							display: flex;
							justify-content: center;
						}

						.meet-admin-container.no-media .meet-admin-body {
							margin-left: 0px;
							margin-right: 0px;
							width: 80%;
							text-align: center;
						}

						.meet-admin-container.no-media .meet-admin-body h3 {
							text-align: center;
						}

					/* end no media styles */
				}

				@media only screen and (min-width: 1024px) {
					.meet-admin-container {
						margin-top: 45px;
					}

					.meet-admin-container .meet-admin-body {
						width: calc(60% - 45px);
						margin-left: 45px;
					}

					.meet-admin-container .meet-admin-body h3 {
						font-size: 34pt;
						line-height: 36pt;
					}
				}

				@media only screen and (min-width: 1200px) {
					.meet-admin-container .meet-admin-body p {
						font-size: 12pt;
						line-height: 18pt;
					}
				}

				@media only screen and (min-width: 1440px) {
					.meet-admin-container .meet-admin-body p {
						margin-top: 20px;
						margin-bottom: 20px;
						margin-left: 0px;
						margin-right: 0px; 
					}

					.meet-admin-container .meet-admin-body p:last-child {
						margin-bottom: 0px;
					}

					.row-about .meet-admin-container .meet-admin-body p {
						font-size: 12pt;
						line-height: 18pt;
						width: 100%;
					}

					.meet-admin-container .meet-admin-body {
						width: calc(60% - 60px);
						margin-left: 60px;
					}
				}

				@media only screen and (min-width: 1640px) {
					.meet-admin-container .meet-admin-body {
						width: calc(65% - 60px);
					}

					.meet-admin-container .img-container {
						width: 35%;
					}

					.row-about .meet-admin-container .meet-admin-body p {
						font-size: 13pt;
						line-height: 19pt;
					}
				}

			/* END Meet the Administrator Styles */

			/* Ratings Styles */

				div.bbb-rating {
					display: flex;
					justify-content: center;
					margin: 25px 0px 25px 0px;
				}

				div.rating-container {
					display: flex;
					flex-flow: row;
					width: 100%;
					margin: 25px 0px 25px 0px;
				}

				.rating-img {
					width: 100%;
				}

				.rating-img img {
					width: calc(30% - 23px);				
					margin: 0px 10px 0px 10px;
				}

				@media only screen and (min-width: 480px) {
					div.bbb-rating {
						margin: 35px 0px 35px 0px;
					}
		
					div.rating-container {
						margin: 25px 0px 25px 0px;
					}
				}

				@media only screen and (min-width: 720px) {
					div.rating-container {
						margin: 40px 0px 40px 0px;
					}

					.rating-img img {
						width: calc(33.33% - 63px);
						margin: 0px 30px 0px 30px;
					}
				}

				@media only screen and (min-width: 920px) {
					.rating-img img {
						width: 20%;
						margin: 0px 30px 0px 30px;
					}
				}

				@media only screen and (min-width: 1024px) {
					div.bbb-rating {
						margin: 40px 0px 40px 0px;
					}

					.rating-img img {
						width: 17.5%;
					}
				}

				@media only screen and (min-width: 1200px) {
					.rating-img img {
						width: 15%;				
					}
				}

				@media only screen and (min-width: 1440px) {
					div.bbb-rating {
						margin: 45px 0px 45px 0px;
					}

					.rating-img img {
						width: 12.5%;				
					}
				}

				@media only screen and (min-width: 1640px) {
					div.bbb-rating {
						margin: 50px 0px 50px 0px;
					}
				}

			/* END Ratings Styles */

		/* END About Row Styles */

		/* Bucket Row Styles */

			.bucket-container {
				width: 100%;
			}

			.bucket {
				float: left;
				width: calc(100% - 30px);
				display: block;
				padding: 15px 15px 20px 15px;
				background-color: white;
				box-shadow: 1.124px 2.782px 6.3px 0.7px rgba(0, 0, 0, 0.25);
				margin-bottom: 20px;
			}

			.bucket:first-child {
				padding-top: 15px;
			}

			.bucket:nth-last-child(2) {
				margin-bottom: 0px;
			}

			.bucket .icon-container {
				width: 100px;
				margin-left: auto;
				margin-right: auto;
				margin-bottom: 15px;
			}

			.bucket#rapid-recovery-logo .icon-container {
				width: 100%;
				max-width: 140px;
			}

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

			.bucket .text-container h3.font-quicksand {
				font-size: 20pt;
				line-height: 24pt;
			}

			.bucket .text-container p:last-child {
				margin-top: 20px;
			}

			.bucket .text-container p a.btn {
				padding-left: 30px;
				padding-right: 30px;
			}

			@media only screen and (min-width: 480px) {
				.bucket {
					padding: 20px;
					width: calc(100% - 40px);
				}

				.row-content.row-buckets .bucket .text-container p {
					font-size: 11pt;
					line-height: 15pt;
				}

				.bucket:first-child {
					padding-top: 20px;
				}
			}

			@media only screen and (min-width: 720px) {
				.bucket {
					width: calc(50% - 55px);
					margin-right: 30px;
					float: left;
					margin-bottom: 30px;
				}

				.buckets-4 .bucket:nth-of-type(3), .buckets-4 .bucket:nth-of-type(4) {
					margin-bottom: 0px;
				}

				.buckets-5 .bucket:nth-of-type(5) {
					width: calc(55% - 55px);
					margin-left: 25%;
				}

				.buckets-3 .bucket:nth-of-type(3) {
					margin-left: 25%;
				}

				.bucket:nth-of-type(5) {
					/* overrides */
					width: auto;
					margin: auto;
				}

				.bucket:nth-of-type(2n + 1) {
					clear: left;
				}

				.bucket:nth-of-type(2n + 2) {
					margin-right: 0px;
				}
			}

			@media only screen and (min-width: 1024px) {
				.bucket {
					width: calc(25% - 63px);
					margin-right: 30px;
					clear: none;
					margin-bottom: 0px;
					background-color: rgba(255,255,255,0);
					box-shadow: none;
					transition: background-color 0.3s, box-shadow 0.3s;
				}

				.bucket:hover, .bucket:active {
					background-color: white;
					box-shadow: 1.124px 2.782px 6.3px 0.7px rgba(0, 0, 0, 0.25);
				}

				.bucket:nth-of-type(4n + 1), .bucket:nth-of-type(4n + 2), .bucket:nth-of-type(4n + 3) {
					margin-right: 30px;
				}

				.bucket:nth-of-type(4n + 1), .bucket:nth-of-type(4n + 3) {
					clear: none;
				}

				.bucket:nth-of-type(4n + 4) {
					margin-right: 0px;
				}

				/* tim .... */

				.buckets-5 .bucket {
					width: calc(33.3% - 60px);
					margin-right: 30px;
					clear: none;
					margin-bottom: 0px;
					background-color: rgba(255,255,255,0);
					box-shadow: none;
					transition: background-color 0.3s, box-shadow 0.3s;
				}

				.buckets-5 .bucket:hover, .buckets-5 .bucket:active {
					background-color: white;
					box-shadow: 1.124px 2.782px 6.3px 0.7px rgba(0, 0, 0, 0.25);
				}

				.buckets-5 .bucket:nth-of-type(5n + 1), .buckets-5 .bucket:nth-of-type(5n + 2) {
					margin-right: 30px;
				}

				.buckets-5 .bucket:nth-of-type(5n + 3) {
					margin-right: 0px;
				}

				.buckets-5 .bucket:nth-of-type(5n + 1), .buckets-5 .bucket:nth-of-type(5n + 4) {
					clear: left;
				}

				.buckets-5 .bucket:nth-of-type(5n + 3), .buckets-5 .bucket:nth-of-type(5n + 4) {
					margin-right: 0px;
				}

				.buckets-5 .bucket:nth-of-type(1), .buckets-5 .bucket:nth-of-type(2), .buckets-5 .bucket:nth-of-type(3) {
					margin-bottom: 20px;

				}

				.buckets-5 .bucket:nth-of-type(4) {
					width: calc(40% - 55px);
					margin-right: 30px;
					margin-left: 10%;
					clear: left;
				}

				.buckets-5 .bucket:nth-of-type(5) {
					width: calc(40% - 55px);
					margin-right: 0px;
					margin-left: 0px;
				}

				.buckets-3 .bucket {
					width: calc(33.33% - 80px);
				}

				.buckets-3 .bucket:nth-of-type(1) {
					margin-left: 0px;
					margin-right: 30px;
				}

				.buckets-3 .bucket:nth-of-type(2) {
					margin-left: 30px;
					margin-right: 30px;
				}

				.buckets-3 .bucket:nth-of-type(3) {
					margin-left: 30px;
					margin-right: 0px;
				}
			}

			@media only screen and (min-width: 1440px) {
				.bucket .text-container h3.font-quicksand {
					font-size: 23pt;
					line-height: 28pt;
				}

				.row-content.row-buckets .bucket .text-container p {
					font-size: 12pt;
					line-height: 19pt;
				}

				/* tim... */

				.buckets-5 .bucket, .buckets-5 .bucket:nth-of-type(4), .buckets-5 .bucket:nth-of-type(5) {
					width: calc(20% - 64px);
					clear: none;
					margin-right: 30px;
					margin-bottom: 0px;
					margin-left: 0px;
				}

				.buckets-5 .bucket:nth-of-type(5n+3) {
					margin-right: 30px;
				}

				.buckets-5 .bucket:nth-of-type(1), .buckets-5 .bucket:nth-of-type(2), .buckets-5 .bucket:nth-of-type(3) {
					margin-bottom: 0px;
				}

				.buckets-5 .bucket:nth-of-type(5) {
					margin-right: 0px;
				}
			}

		/* END Bucket Row Styles */

		/* Featured Row Styles */

			/* iframe styles */
				
				.row .videowrapper {
					position: relative;
					padding-bottom: 56.25%;
					height: 0;
				}

				.videowrapper iframe {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
				}

			/* End iframe styles */

			/* WYSIWYG Image Styles */

				img.alignright { float: right; margin: 0 0 1em 1em; }
				img.alignleft { float: left; margin: 0 1em 1em 0; }
				img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
				.alignright { float: right; }
				.alignleft { float: left; }
				.aligncenter { display: block; margin-left: auto; margin-right: auto; }

			/* End WYSIWYG Image Styles */

			/* When images are the first element in a WYSIWYG Styles */

				.row :first-child p {
					margin-top: 0;
					padding-top: 0;
				}

			/* END When images are the first element in a WYSIWYG Styles */

			#row-featured.bkg-img {
				background-size: auto 100%;
				background-position: center;
				background-repeat: no-repeat;
			}

			@media only screen and (min-width: 480px) {
				.row-featured .ul-2col .col {
					margin-bottom: 0px;
				}

				.row-featured .ul-2col .col li {
					margin-bottom: 3px;
					font-size: 11pt;
					line-height: 15pt;
				}
			}

			@media only screen and (min-width: 920px) {
				.row-featured .ul-2col .col li {
					font-size: 12pt;
					line-height: 17pt;
					margin-bottom: 5px;
				}
			}

			@media only screen and (min-width: 1024px) {
				.content-box .box-content, .content-box .box-header {
					padding: 30px;
				}
			}

			@media only screen and (min-width: 1200px) {
				#row-featured.bkg-img {
					background-size: 100% auto;
				}

				.row-featured .box-content .ul-2col .col {
					width: calc(50% - 22px);
					margin-right: 44px;
					float: left;
					margin-bottom: 0px;
				}

				.row-featured .box-content .ul-2col .col ul li:last-child {
					margin-bottom: 0px;
				}

				.row-featured .box-content .ul-2col .col:nth-child(2) {
					margin-right: 0px;
				}
			}

			@media only screen and (min-width: 1440px) {
				#row-featured.bkg-img {
					background-size: 120% auto;
					background-position: top 20% center;
				}
			}

			@media only screen and (min-width: 1640px) {
				.row .content-box {
					width: calc(50% + 60px);
				}

				.row.content-box:first-child {
					margin-top: 70px;
				}

				.row.content-box:last-child {
					margin-bottom: 70px;
				}	

				#row-featured.bkg-img {
					background-size: 105% auto;
				}
			}

		/* END Featured Row Styles */

		/* Rehab Row Styles */

			@media only screen and (min-width: 1440px) {
				.row-rehab .subrow-cta {
					width: 940px;
					margin-left: auto;
					margin-right: auto;
				}

				.row-rehab .subrow-cta p:first-child {
					margin-top: 15px;
				}

				.row-rehab .subrow-intro p {
					width: 80%;
					margin-left: auto;
					margin-right: auto;
				}
			}

			@media only screen and (min-width: 1640px) {
				.row-rehab .subrow-3col .col:first-child, .row-rehab .subrow-3col .col:nth-child(2) {
					margin-top: 18px;
				}

				.row-rehab .subrow-intro p, .row-rehab .subrow-cta p {
					font-size: 16pt;
					line-height: 28pt;
				}

				.row-rehab .subrow-cta {
					width: 1050px;
				}

				.row-rehab.row-content .col:nth-child(3) h6 {
					font-size: 18pt;
					line-height: 28pt;
				}

				.row-rehab.row-content .subrow-3col .col {
					margin-bottom: 45px;
				}
			}

		/* END Rehab Row Styles */

		/* Gallery Row Styles */

			#row-gallery {
				background: url(https://jonesbororehabcenter.com/wp-content/themes/tara-cares-facility-v2/img/virtual-tour-banner-overlay.jpg);
				background-size: cover;
				padding-top: 20px;
				padding-bottom: 20px;
				overflow: hidden;
			}

			#row-gallery .row-content p, #row-gallery .row-content h1, #row-gallery .row-content h2, #row-gallery .row-content h3, #row-gallery .row-content h4, #row-gallery .row-content h5, #row-gallery .row-content h6, #row-gallery .row-content li {
				color: white;
				text-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.33);
			}

			.gallery-slides {
				margin-top: 15px;
			}

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

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

			.gallery-slide {
				position: relative;
				width: 90vw;
				margin-left: 5vw;
				margin-right: 5vw;
			}

			.gallery-slide .overlay {
				position: absolute;
				width: calc(100% - 10px);
				height: calc(100% - 10px);
				top: 0;
				left: 0;
				pointer-events: none;
				border: 5px solid white;
				box-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.33);
			}

			.gallery-slide .placeholder {
				width: 100%;
				display: block;
				padding-bottom: 60%;
			}

			.gallery-slide img {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
			}

			.gallery-slide .overlay p {
				display: none;
			}

			.gallery-container.mobile {
				width: 100vw;
				margin-left: -5%;
			}

			.gallery-container.mobile .gallery-slides {				
				width: 100%;
			}

			.desktop-loadmore-container {
				display: none;
			}

			@media only screen and (min-width: 480px) {
				#row-gallery {
					padding-top: 25px;
					padding-bottom: 25px;
				}
			}

			@media only screen and (min-width: 920px) {
				#row-gallery {
					padding-top: 45px;
					padding-bottom: 45px;
				}
			}

			@media only screen and (min-width: 1024px) {
				#row-gallery {
					padding-top: 60px;
					padding-bottom: 60px;
				}

				#row-gallery .gallery-container.mobile {
					display: none;
				}

				#row-gallery .gallery-container.desktop {
					display: block;
				}

				.gallery-container .active-container {
					width: calc(55% - 55px);
					float: left;
					margin-right: 45px;
					border: 5px solid white;
					box-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.33);
					position: relative;
					overflow: hidden;
				}

				.gallery-container .active-container .placeholder {
					position: relative;
					top: 0;
					left: 0;
					width: 100%;
					padding-bottom: 60%;
				}

				.gallery-container .active-container img:last-child {
					position: absolute !important;
					z-index: 15;
					left: 0;
					top: 0;
				}

				.gallery-container .active-container img {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
				}

				.gallery-container .standby-container {
					width: 45%;
					float: left;
				}

				.standby-container .gallery-slide {
					width: calc(33% - 29px);
					border: 5px solid white;
					margin-left: 0px;
					margin-right: 20px;
					margin-bottom: 20px;
					float: left;
					box-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.33);
					overflow: hidden;
				}

				.standby-container .gallery-slide:hover {
					cursor: pointer;
				}

				.standby-container .gallery-slide:active {
					cursor: pointer;
				}

				.standby-container .gallery-slide .overlay {
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
					pointer-events: none;
					border: none;
					background-color: rgba(0,0,0,0);
					box-shadow: none;
					transition: all 0.3s;
				}

				.standby-container .gallery-slide:hover .overlay {
					background-color: rgba(0,0,0,0.7);
				}

				.standby-container .gallery-slide:hover .overlay p {
					display: block;
					opacity: 0;
					transition: all 0.3s;
					font-size: 9pt;
					line-height: 13pt;
					padding: 5px;
					text-align: center;
					animation: textFadeIn 0.3s;
				}

				.standby-container .gallery-slide:hover .overlay p {
					opacity: 1;
				}

				.standby-container .gallery-slide.active .overlay {
					background-color: rgba(0,0,0,0.7);
				}

				.standby-container .gallery-slide.active .overlay p {
					display: block;
					opacity: 1 !important;
					transition: opacity 0.3s;
					font-size: 9pt;
					line-height: 13pt;
					padding: 5px;
					text-align: center;
					animation: textFadeIn 0.3s;
				}

				@keyframes textFadeIn {
					from {
						opacity: 0;
					}
					to {
						opacity: 1;
					}
				}

				.active-container .overlay {
					display: none !important;
				}

				.loadmore-button {
					cursor: pointer;
				}
			}

			@media only screen and (min-width: 1200px) {
				.loadmore-button {
					font-size: 14pt;
				}
			}

			@media only screen and (min-width: 1440px) {
				.row-gallery .active-container {
					width: calc(50% + 34px);
					margin-top: 3px;
					margin-right: 80px;
				}

				.standby-container .gallery-slide .overlay p, .standby-container .gallery-slide.active .overlay p, .standby-container .gallery-slide:hover .overlay p {
					padding: 10px;
					font-size: 11pt;
					line-height: 16pt;
				}

				.gallery-container .standby-container {
					width: calc(50% - 124px);
				}

				.standby-container .gallery-slide {
					width: calc(33% - 29px);
					margin-right: 30px;
					margin-bottom: 25px;
				}

				.standby-container .gallery-slide:nth-child(3n + 3) {
					margin-right: 0px;
				}

				#row-gallery {
					background-position: top 50% center;
				}
			}

			@media only screen and (min-width: 1640px) {
				#row-gallery {
					padding-top: 70px;
					padding-bottom: 70px;
				}

				#row-gallery.row-content .standby-container p {
					font-size: 15pt;
					margin-bottom: 30px;
				}

				#row-gallery.row-content .standby-container .overlay p {
					font-size: 11pt;
					line-height: 16pt;
				}

				.standby-container .gallery-slide {
					margin-bottom: 37px;
				}
			}

			/* Photo Gallery Banner Button for Virtual Tour Callout Styles */

				.virtual-tour-callout {
					display: block;
					margin-top: 15px;
					clear: left;
				}

				.virtual-tour-callout a.vt-btn {
					padding: 16px 16px;
					background-color: #8a180f;
					color: white;
					text-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.15);
					box-shadow: 0.749px 1.854px 3.6px 0.4px rgba(0, 0, 0, 0.15);
					font-weight: 700;
					border: 2px solid #8a180f;
					transition: background-color 0.3s, color 0.3s;
					text-decoration: none;
					display: block;
					width: calc(100% - 36px);
					text-align: center;
				}

				.virtual-tour-callout a.vt-btn:hover, .virtual-tour-callout a.vt-btn:focus {
					color: #8a180f;
					background-color: white;
				}

				@media only screen and (min-width: 1024px) {
					.virtual-tour-callout {
						margin-top: 30px;
					}
				}

			/* END Photo Gallery Banner Button for Virtual Tour Callout Stlyes */

		/* END Gallery Row Styles */

		/* Contact Row Styles */

			form input {
				padding: 8px 12px;
				border: 1px solid #b9b9b9;
				font-size: 11pt;
				line-height: 16pt;
				width: calc(100% - 26px);
				margin-bottom: 10px;
				transition: box-shadow 0.3s, border 0.3s;
			}

			form input:hover {
				box-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.15);
			}

			form input:focus, form input:active {
				box-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.15);
				border-color: #43588f;
			}

			.row form input:first-child {
				padding-top: 8px;
			}

			form select, form select option {
				padding: 8px 8px;
				border: 1px solid #b9b9b9;
				font-size: 11pt;
				line-height: 16pt;
				width: 100%;
				margin-bottom: 10px;
				transition: box-shadow 0.3s, border 0.3s;
				color: #666262;
			}

			form select:hover {
				box-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.15);
			}

			form select:focus, form select:active {
				box-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.15);
				border-color: #43588f;
			}

			form textarea {
				padding: 8px 12px;
				border: 1px solid #b9b9b9;
				font-size: 11pt;
				line-height: 16pt;
				width: calc(100% - 26px);
				margin-bottom: 10px;
				transition: box-shadow 0.3s, border 0.3s;
				color: #666262;
			}

			form textarea:hover {
				box-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.15);
			}

			form textarea:focus, form textarea:active {
				box-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.15);
				border-color: #43588f;
			}

			form input.submit {
				padding: 7px 16px;
				width: auto;
			}

			form input.submit:hover {
				cursor: pointer;
			}

			form input.submit:focus, form input.submit:active {
				border-color: #8a180f;
			}

			.gmaps-container {
				margin-bottom: 20px;
				width: 100%;
				height: 280px;
				box-shadow: 1.124px 2.782px 6.3px 0.7px rgba(0, 0, 0, 0.25);
				overflow: hidden;
				position: relative;
			}

			.gmaps-container .gmaps-container-clip {
				width: calc(100% + 300px);
				height: calc(100% + 300px);
				position: absolute;
				top: -150px;
				left: -150px;
			}

			.gmaps-container .gmaps-container-clip iframe {
				width: 100%;
				height: 100%;
				display: block;
			}

			.gmaps-container .review-box, .gm-style .review-box, iframe #mapDiv div .gm-style div div div div.place-card div.review-box {
				display: none !important;
			}

			.row-contact .contact-container .logo-container {
				margin-bottom: 10px;
				max-width: 300px;
			} 

			.gmaps-container .gmaps-directions {
				position: absolute;
				display: block;
				z-index: 19;
				top: 0;
				left: 0;
				margin: 0px !important;
			}

			@media only screen and (min-width: 480px) {
				.row-contact .subrow-2col .col {
					margin-bottom: 25px;
				}

				.row-contact .subrow-2col .col:nth-last-child(2) {
					margin-bottom: 0px;
				}

				.row-contact .contact-container .content-container .address {
					width: calc(60% - 21px);
					float: left;
					margin-right: 20px;
					padding-right: 20px;
					border-right: 1px solid #b9b9b9;
				}

				.row-contact .contact-container .content-container .tel {
					width: calc(40% - 20px);
					float: left;
				}

				.gmaps-container {
					margin-bottom: 25px;
				}
			}

			@media only screen and (min-width: 720px) {
				.row-contact .contact-container .content-container .address {
					width: calc(50% - 21px);
				}

				.row-contact .contact-container .content-container .tel {
					width: calc(50% - 20px);
				}

				.gmaps-container {
					margin-bottom: 30px;
				}
			}

			@media only screen and (min-width: 920px) {
				.row-contact .subrow-2col .col {
					width: calc(50% - 40px);
					margin-right: 44px;
					float: left;
					margin-bottom: 0px;
				}

				.row-contact .subrow-2col .col:nth-child(2n+2) {
					margin-right: 0px;
				}
			}

			@media only screen and (min-width: 1440px) {
				.row-contact .subrow-2col .col:first-child {
					width: calc(50% - 40px);
					margin-right: 80px;
				}

				.row-contact .subrow-2col .col:nth-last-child(3) {
					width: calc(50% - 40px);
				}

				.gmaps-container {
					height: 416px;
				}

				.row-contact form input:nth-child(4) {
					float: left;
					width: calc(50% - 16px);
					margin-right: 16px;
				}

				.row-contact form select {
					width: calc(50% - 26px);
				}

				form input, form textarea {
					margin-bottom: 16px;
				}

				.row-contact .contact-container .content-container .address {
					margin-right: 40px;
					padding-right: 40px;
					width: calc(50% - 61px);
				}
			}

			@media only screen and (min-width: 1640px) {
				.gmaps-container {
					height: 453px;
				}
			}

		/* END Contact Row Styles */

		/* Amenities Row Styles */

			@media only screen and (min-width: 480px) {
				.row-amenities .subrow-icons .icon-section {
					width: calc(50% - 22px);
					margin-right: 44px;
					float: left;
					margin-left: 0px;
					margin-top: 0px;
					margin-bottom: 30px;
				}

				.row-amenities .subrow-icons .icon-section:nth-child(2n + 1) {
					clear: left;
				}

				.row-amenities .subrow-icons .icon-section:nth-child(2n + 2) {
					margin-right: 0px;
				}
			}

			@media only screen and (min-width: 720px) {
				.row-amenities .subrow-icons.subrow-3col .col:nth-child(3n + 3) .icon-section {
					float: left;
					width: calc(50% - 22px);
					margin-right: 44px;
				}

				.row-amenities .subrow-icons.subrow-3col .col:nth-child(3n + 3) .icon-section:nth-child(2n + 2) {
					margin-right: 0px;
				}
			}

			@media only screen and (min-width: 1024px) {
				.row-amenities .subrow-icons .icon-section {
					width: calc(33% - 30px);
					float: left;
					margin-right: 45px;
					margin-bottom: 30px;
				}

				.row-amenities .subrow-icons .icon-section:nth-child(2n+1), .row-amenities .subrow-icons .icon-section:nth-child(2n+2) {
					margin-right: 45px;
				}

				.row-amenities .subrow-icons .icon-section:nth-child(3n+1) {
					clear: left;
				}

				.row-amenities .subrow-icons .icon-section:nth-child(3n+2), .row-amenities .subrow-icons .icon-section:nth-child(3n+3) {
					clear: none;
				}

				.row-amenities .subrow-icons .icon-section:nth-child(3n+3) {
					margin-right: 0px;
					clear: none;
				}

				.row-amenities .subrow-icons .icon-section:nth-last-child(4), .row-amenities .subrow-icons .icon-section:nth-last-child(3), .row-amenities .subrow-icons .icon-section:nth-last-child(2) {
					margin-bottom: 45px;
				}
			}

			@media only screen and (min-width: 1640px) {
				.row-amenities .subrow-intro p, .row-amenities .subrow-cta p {
					font-size: 16pt;
					line-height: 28pt;
				}

				.row-amenities .subrow-icons .icon-section {
					margin-bottom: 45px;
					margin-right: 60px;
					width: calc(33.3% - 30px);
				}
			}

		/* END Amenities Row Styles */

		/* Testimonials Row Styles */

			#row-testimonials {
				background: url(https://jonesbororehabcenter.com/wp-content/themes/tara-cares-facility-v2/img/testimonials-banner.jpg);
				background-size: cover;
				padding-top: 20px;
				padding-bottom: 20px;
				overflow: hidden;
				background-position: top 30% center;
			}

			.subrow-testimonials .testimonial {
				padding: 15px;
				background-color: rgba(255,255,255,0.85);
				box-shadow: 0.749px 1.854px 0.75px rgba(0, 0, 0, 0.33);
				margin-bottom: 20px;
			}

			.subrow-testimonials .testimonial:nth-last-child(2) {
				margin-bottom: 0px;
			}

			@media only screen and (min-width: 480px) {
				#row-testimonials {
					padding-top: 25px;
					padding-bottom: 25px;
				}
			}

			@media only screen and (min-width: 720px) {
				#row-testimonials {
					padding-top: 30px;
					padding-bottom: 30px;
				}

				.subrow-testimonials .testimonial {
					padding: 20px;
					margin-bottom: 0px;
					float: left;
					width: calc(50% - 55px);
					margin-right: 30px;
				}

				.subrow-testimonials.one-testimonial .testimonial {
					padding: 20px;
					margin-bottom: 0px;
					margin-right: 0px;
					width: calc(100% - 40px);
				}

				.subrow-testimonials .testimonial:nth-of-type(2n + 2) {
					margin-right: 0px;
				}
			}

			@media only screen and (min-width: 920px) {
				#row-testimonials {
					padding-top: 45px;
					padding-bottom: 45px;
				}

				.subrow-testimonials .testimonial {
					width: calc(50% - 64px);
					margin-right: 44px;
				}

				.subrow-testimonials .testimonial:nth-of-type(2n + 2) {
					margin-right: 0px;
				}
			}

			@media only screen and (min-width: 1024px) {
				#row-testimonials {
					padding-top: 60px;
					padding-bottom: 60px;
				}
			}

			@media only screen and (min-width: 1440px) {
				.subrow-testimonials .testimonial {
					width: calc(50% - 100px);
					margin-right: 80px;
					padding: 30px;
				}

				.subrow-testimonials .testimonial:nth-of-type(2n+2) {
					margin-right: 0px;
				}
			}

			@media only screen and (min-width: 1640px) {
				#row-testimonials {
					padding-top: 70px;
					padding-bottom: 70px;
				}
			}

		/* END Testimonials Row Styles */

		/* Therapy Row Styles */

			.therapy-additional {
				margin-top: 12px;
			}

			@media only screen and (min-width: 720px) {
				.subrow-therapy.subrow-2col .col {
					width: calc(50% - 22px);
					margin-right: 44px;
					float: left;
				}

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

				.subrow-therapy.subrow-2col .col .subrow-2col .col {
					width: 100%;
					float: none;
					margin-right: 0px;
				}

				.therapy-additional {
                    margin-top: 30px;
                }
			}

			@media only screen and (min-width: 1440px) {
				.subrow-therapy.subrow-2col .col:first-child {
					width: calc(40% - 40px);
					margin-right: 80px;
				}

				.subrow-therapy.subrow-2col .col:nth-child(2) {
					width: calc(60% - 40px);
				}

				.subrow-therapy.subrow-2col .col:nth-child(2) .subrow-2col .col {
					float: left;
					width: calc(50% - 22px);
					margin-right: 44px;
				}

				.subrow-therapy.subrow-2col .col:nth-child(2) .subrow-2col .col li {
					font-size: 12pt;
					line-height: 20pt;
				}

				.subrow-therapy.subrow-2col .col:nth-child(2) .subrow-2col .col:nth-child(2) {
					margin-right: 0px;
				}

				.subrow-therapy.subrow-2col .col:nth-child(2) .subrow-2col .col:nth-child(2) p {
					margin-bottom: 10px;
				}

				.subrow-therapy.subrow-2col .col:nth-child(2) .subrow-2col .col:nth-child(2) ul {
					margin-top: 10px;
				}

				.row-therapy .subrow-cta {
					width: 980px;
					margin-left: auto;
					margin-right: auto;
				}

				.row-therapy .subrow-cta p:first-child {
					margin-top: 15px;
				}

				.therapy-additional {
                    margin-top: 0px;
                }

                .therapy-additional p, .therapy-additional ul {
                    margin-top: 15px;
                    margin-bottom: 15px;
                }

                .therapy-additional p, .therapy-additional ul li {
                    font-size: 12pt;
                    line-height: 20pt;
                }

                .therapy-additional p:first-child {
                    font-size: 14pt;
                    line-height: 22pt;
                }
			}

			@media only screen and (min-width: 1640px) {
				.row-therapy .subrow-intro p, .row-therapy .subrow-cta p {
					font-size: 16pt;
					line-height: 28pt;
				}

				.row-therapy .subrow-cta {
					width: 1100px;
				}

				.row-therapy .subrow-cta p:first-child {
					margin-top: 11px;
				}

				.subrow-therapy.subrow-2col .col:first-child {
					margin-top: 9px;
				}

				.subrow-therapy.subrow-2col .col:nth-child(2) .subrow-2col .col {
					margin-top: 0px;
				}

				.subrow-therapy {
					margin-bottom: 30px;
				}
			}

		/* END Therapy Row Styles */

		/* Post Row Styles */

			.post {
				margin-bottom: 20px;
			}

			.post .post-title * {
				font-family: 'Quicksand', sans-serif;
				color: #666262;
			}

			.featured-post {
				background-color: white;
				padding: 15px;
				box-shadow: 1.124px 2.782px 6.3px 0.7px rgba(0, 0, 0, 0.25);
			}

			.post.featured-post .post-title {
				padding-top: 15px;
			}

			.post .post-title h5 {
				margin-bottom: 3px;
				font-weight: 700;
				font-size: 18pt;
				line-height: 20pt;
			}

			.featured-post .post-title h5 {
				font-size: 22pt;
				line-height: 24pt;
			}

			.post.featured-post .post-title h5 + p {
				margin-bottom: 15px;
			}

			.post .post-title h5 + p {
				margin-top: 3px;
				margin-bottom: 12px;
			}

			.post.featured-post .post-content {
				padding-bottom: 15px;
			}

			.post .post-content .post-hero {
				display: block;
				position: relative;
				margin-top: 15px;
				margin-bottom: 12px;
				overflow: hidden
			}

			.post .post-content .post-hero .placeholder {
				position: relative;
				width: 100%;
				padding-bottom: 60%;
			}

			.post .post-content .post-hero img {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
			}

			.post .post-content .post-hero.override-crop {
				overflow: visible;
			}

			.post .post-content .post-hero.override-crop img {
				position: relative;
			}

			.subrow-posts .col {
				margin-bottom: 20px;
			}

			.post {
				margin-bottom: 20px;
				padding-bottom: 25px;
				border-bottom: 1px solid #666262;
			}

			.post:nth-last-of-type(2) {
				border: none;
				padding-bottom: 0px;
				margin-bottom: 0px;
			}

			.featured-post {
				margin-bottom: 0px;
				padding-bottom: 0px;
				border: none;
			}

			.blog-viewall {
				float: right;
				clear: both;
			}

			.row-post .post .post-title h2 {
				font-family: 'brush-script-std', sans-serif;
				color: #43588f;
				font-weight: 500;
				font-size: 28pt;
				line-height: 30pt;
				margin-bottom: 3px;
			}
			
			.row-post .post .post-title h6 {
				font-size: 14pt;
				line-height: 18pt;
				margin-top: 3px;
			}

			.row-post .post .post-content .post-hero {
				margin-bottom: 15px;
			}

			.rwo-post .post .post-content .post-hero.override-crop .placeholder {
				display: none;
			}

			.row-post .post .post-content .post-her.override-crop img {
				position: relative;
				width: 100%;
			}

			.row-post .post .post-content img.alignleft {
				float: left;
				width: calc(50% - 20px);
				margin-right: 20px;
				margin-bottom: 20px;
				margin-top: 7px;
			}

			.row-post .post .post-content img.alignright {
				float: right;
				width: calc(50% - 20px);
				margin-left: 20px;
				margin-bottom: 20px;
				margin-top: 7px;
			}

			.row-post .post .post-content a {
				text-decoration: underline;
			}

			.row-post .post .post-content a:hover, .row-post .post .post-content a:focus {
				color: #680b04;
			}

			.row-post .post .post-content ul {
				clear: left;
			}

			@media only screen and (min-width: 480px) {
				.featured-post {
					padding: 20px;
				}

				.post.featured-post .post-title {
					padding-top: 20px;
				}

				.post.featured-post .post-content {
					padding-bottom: 20px;
				}

				.row-post .post .post-title h2 {
					font-size: 32pt;
					line-height: 34pt;
				}

				.row-post .post .post-content .post-hero {
					margin-bottom: 20px;
					margin-top: 20px;
				}

				.row-post .post .post-content img.alignleft {
					width: calc(50% - 30px);
					margin-right: 30px;
					margin-bottom: 30px;
				}
				
				.row-post .post .post-content img.alignright {
					width: calc(50% - 30px);
					margin-left: 30px;
					margin-bottom: 30px;
				}
			}

			@media only screen and (min-width: 720px) {
				.featured-post {
					padding: 30px;
				}

				.featured-post .post-title {
					padding-top: 30px;
				}

				.featured-post .post-content {
					padding-bottom: 30px;
				}

				.featured-post .post-title h6:first-child {
					margin-bottom: 10px;
				}

				.featured-post .post-title h5 {
					margin-top: 15px;
				}

				.post {
					margin-bottom: 30px;
					padding-bottom: 35px;
				}

				.post.featured-post {
					padding-bottom: 0px;
				}

				.post:last-of-type {
					margin-bottom: 0px;
					padding-bottom: 0px;
					border: none;
				}

				.post .post-content .post-hero {
					float: left;
					width: 40%;
					margin-right: 30px;
					margin-bottom: 30px;
					margin-top: 7px;
				}

				.row-post .post .post-title h2 {
					font-size: 36pt;
					line-height: 38pt;
					margin-bottom: 5px;
				}

				.row-post .post .post-title h6 {
					margin-top: 5px;
				}

				.row-post .post .post-content .post-hero {
					width: 100%;
					clear: left;
					float: none;
					margin-bottom: 35px;
					margin-top: 35px;
				}

				.row-post .post .post-content img.alignleft {
					width: calc(50% - 40px);
					margin-right: 40px;
					margin-bottom: 30px;
				}

				.row-post .post .post-content img.alignright {
					width: calc(50% - 40px);
					margin-left: 40px;
					margin-bottom: 30px;
				}
			}

			@media only screen and (min-width: 920px) {
				.row-posts .subrow-posts .col:first-child {
					margin-bottom: 30px;
				}

				.post.featured-post .post-title {
					padding-top: 30px;
				}

				.post.featured-post .post-content {
					padding-bottom: 30px;
				}

				.row-post .post .post-title h2 {
					font-size: 40pt;
					line-height: 42pt;
				}

				.row-post .post .post-title h6 {
					font-size: 16pt;
					line-height: 20pt;
				}

				.row-post .post .post-content .post-hero {
					margin-top: 45px;
					margin-bottom: 45px;
				}

				.row-post .post .post-content img.alignleft {
					width: calc(50% - 45px);
					margin-right: 45px;
					margin-bottom: 35px;
				}

				.row-post .post .post-content img.alignright {
					width: calc(50% - 45px);
					margin-left: 45px;
					margin-bottom: 35px;
				}
			}

			@media only screen and (min-width: 1024px) {
				.subrow-posts .col:nth-child(2) .posts-container .post {
					width: calc(50% - 22px);
					margin-right: 44px;
					float: left;
					border-bottom: 0px;
					padding-bottom: 0px;
					margin-bottom: 0px;
				}

				.subrow-posts .col:nth-child(2) .posts-container .post:nth-child(2) {
					margin-right: 0px;
				}

				.row-post .post .post-title h2 {
					font-size: 50pt;
					line-height: 52pt;
				}

				.row-post .post .post-content .post-hero {
					margin-top: 50px;
					margin-bottom: 50px;
				}

				.row-post .post .post-content img.alignleft {
					width: calc(50% - 60px);
					margin-right: 60px;
					margin-bottom: 40px;
				}

				.row-post .post .post-content img.alignright {
					width: calc(50% - 60px);
					margin-left: 60px;
					margin-bottom: 40px;
				}
			}

			@media only screen and (min-width: 1200px) {
				.row-post .post-container {
					max-width: 1100px;
					margin-left: auto;
					margin-right: auto;
				}

				.row-post .post .post-title h1 {
					font-size: 50pt;
					line-height: 52pt;
				}

				.row-post .post .post-title h6 {
					font-size: 18pt;
					line-height: 22pt;
				}

				.row-post .post .post-content img.alignleft {
					width: calc(50% - 60px);
					margin-right: 60px;
					margin-bottom: 45px;
				}

				.row-post .post .post-content img.alignright {
					width: calc(50% - 60px);
					margin-left: 60px;
					margin-bottom: 45px;
				}

				.row-post .post .post-content p, .row-post .post .post-content ul, .row-post .post .post-content ol, .row-post .post .post-content h1, .row-post .post .post-content h2, .row-post .post .post-content h3, .row-post .post .post-content h4, .row-post .post .post-content h5, .row-post .post .post-content h6 {
					margin-top: 40px;
					margin-bottom: 40px;
				}

				.row-post .post .post-content p, .row-post .post .post-content li {
					line-height: 25pt;
				}
			}

			@media only screen and (min-width: 1440px) {
				.row-posts .subrow-2col .col {
					width: calc(50% - 40px);
					float: left;
					margin-right: 80px;
				}

				.row-posts .subrow-2col .col:nth-child(2) {
					width: calc(50% - 40px);
					margin-right: 0px;
				}

				.posts-container .featured-post .post-content .post-text p, .posts-container .featured-post .post-content .post-text li, .posts-container .featured-post .post-content .post-text p a, .posts-container .featured-post .post-content .post-text li a {
					font-size: 12pt;
					line-height: 19pt;
				}

				.posts-container .featured-post .post-content .post-text p, .posts-container .featured-post .post-content .post-text li {
					margin-bottom: 15px;
					margin-top: 15px;
				}

				.posts-container .post .post-content .post-text p, .posts-container .post .post-content .post-text li {
					font-size: 10.5pt;
					line-height: 17pt;
					margin-top: 15px;
					margin-bottom: 15px;
				}

				.posts-container .post .post-content .post-text p:last-child {
					margin-bottom: 0px;
				}

				.subrow-posts .col:nth-child(2) .posts-container .post {
					width: 100%;
					margin-bottom: 30px;
					padding-bottom: 30px;
					border-bottom: 1px solid #666262;
				}

				.subrow-posts .col:nth-child(2) .posts-container .post p a.btn {
					font-size: 10.5pt;
					line-height: 17pt;
				}

				.subrow-posts .col:nth-child(2) .posts-container .post:nth-last-child(2) {
					padding-bottom: 0px;
					margin-bottom: 0px;
					border-bottom: none;
				}

				.subrow-posts .col:nth-child(2) .post .post-title h5 + p {
					font-size: 12pt;
					line-height: 19pt;
				}

				.row-content .post .post-title h6, .row-content .subrow-posts h6 {
					font-size: 16pt;
					line-height: 18pt;
				}
			}

			

		/* END Post Row Styles */

		/* Footer Row Styles */

			.row .footer-top p:last-child {
				margin-bottom: 12px;
			}

			.row .footer-bottom p {
				font-size: 9pt;
				line-height: 13pt;
			}

			@media only screen and (min-width: 480px) {
				.row-footer.row-content .footer-top p, .row-footer.row-content .footer-top p a {
					font-size: 11pt;
					line-height: 15pt;
				}
			}

			@media only screen and (min-width: 920px) {
				.row-footer.row {
					padding-top: 30px;
					padding-bottom: 30px;
				}
			}

			@media only screen and (min-width: 1024px) {
				.footer-top p {
					float: left;
				}

				.footer-top p:nth-last-child(2) {
					float: right;
					margin-top: 0px;
				}

				
				.footer-top.no-pp-tos p:nth-last-child(2) {
					/* override styles when there is no PP/TOS link */
					float: left;
				}

				.footer-bottom {
					clear: left;
				}
			}

		/* END Footer Row Styles */

	/* END Specific Row Styles */

	/* Therapy Careers Page Styles */

		@media only screen and (min-width: 1440px) {
			.page-special ul.ul-2col {
				width: 60%;
				margin-left: auto;
				margin-right: auto;
			}

			.page-special ul.ul-2col li {
				text-align: left;
				float: left;
				width: calc(50% - 60px);
				margin-right: 30px;
				margin-left: 30px;
			}
		}

	/* END Therapy Careers Page Styles */

/* END Page Styles */