/* Module -- Accordion
============================================================= */

.module--accordion {}

.module--accordion .accordion {}

.module--accordion .accordion .item {}

.module--accordion .accordion .item:not(:last-child) {
	margin-bottom: 1.5rem;
}

.module--accordion .accordion .item .heading {
	display: flex;
	text-align: left;
	cursor: pointer;
}

.module--accordion .accordion .item .heading .icon {
	flex: none;
	display: inline-block;
	vertical-align: middle;
	width: 1.625rem;
	height: 1.625rem;
	color: #00808b;
	margin-right: .5rem;
    font-size: 1.5rem;
    vertical-align: middle;
    font-family: 'FontAwesome';
    line-height: 1.2;
}

.module--accordion .accordion .item .heading:hover .icon {
	color: #007173;
}

.module--accordion .accordion .item .heading .icon.expand {
	display: inline-block;
}

.module--accordion .accordion .item .heading .icon.expand::before {
	content: "\f067";
}

.module--accordion .accordion .item .heading .icon.collapse {
	display: none;
}

.module--accordion .accordion .item .heading .icon.collapse::before {
	content: "\f068";
}

.module--accordion .accordion .item .heading[aria-expanded="true"] .icon.expand {
	display: none;
}

.module--accordion .accordion .item .heading[aria-expanded="true"] .icon.collapse {
	display: inline-block;
}

.module--accordion .accordion .item .heading .h4 {
	display: inline-block;
	color: #00808b;
	max-width: 54.125rem;
	/* calculated to match the max-width of a paragraph */
}

.module--accordion .accordion .item .heading:hover .h4 {
	color: #007173;
}

.module--accordion .accordion .item .text-block {
	max-width: 56.25rem;
	padding-top: .625rem;
	padding-left: 2.125rem;
}

.module--accordion .wrapper {
	max-width: 48rem;
}

.module--accordion .wrapper.center {
	margin: 0 auto;
}

/* Icons
============================================================= */

.h-icon {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}

.h-icon>svg {
	height: 100%;
	width: 100%;
	fill: currentColor;
}

/* Module -- Announcement
============================================================= */

.module--announcement {}

.module--announcement .wrapper {
	margin: 0 auto;
	border: 0.125rem solid #c5c9ce;
}

.module--announcement .wrapper .link {
	display: block;
}

.module--announcement .wrapper .container {
	display: block;
}

.module--announcement .wrapper .image {
	width: 100%;
	height: auto;
}

.module--announcement .wrapper .header {
	display: block;
	text-align: center;
}

.module--announcement .wrapper .header .h3 {
	padding: 1.5rem 2rem;
	font-weight: 600;
	color: #ffffff;
}

.module--announcement .wrapper .content {
	padding: 2rem;
	text-align: center;
}


/* Module -- Banner
============================================================= */

.module--banner {}

.module--banner .wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-position: center center;
	background-size: cover;
}

.module--banner .wrapper .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 48rem;
	min-height: 33.3333vmin;
}

.module--banner .wrapper .container .body {
	width: 100%;
	padding: 4rem 1.5rem;
	text-align: center;
}

@media screen and (min-width: 48em) {
	.module--banner .wrapper .container .body {
		padding: 8rem 1.5rem;
	}
}

.module--banner .wrapper .container .body .text-block:not(:last-child) {
	margin-bottom: 1.5rem;
}

/* If this module is the last module within the bottom content area */
.bottom-content .content-wrapper .module--banner:last-child {
	margin-bottom: 0;
}


/* Module -- Button
============================================================= */

.module--button {}

.module--button .align-left {
	text-align: left;
}

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

.module--button .align-right {
	text-align: right;
}


/* Module -- Double CTA
============================================================= */

.module--double-cta {
	max-width: 80rem;
	margin: 0 auto;
}

.module--double-cta .wrapper {
	padding: 0 1rem;
}

@media screen and (min-width: 48em) {
	.module--double-cta .wrapper {
		padding: 0 2rem;
	}
}

.module--double-cta .wrapper .container {}

.module--double-cta .wrapper .container .cta-button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 11rem;
	border-radius: 1.75rem;
}

.module--double-cta .wrapper .container .cta-button .content {
	padding: 2rem;
}

.module--double-cta .wrapper .container .cta-button .content .tagline {
	line-height: 1.625rem;
	font-size: 1.375rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	letter-spacing: 0rem;
	text-transform: none;
	color: #ffffff;
}

.module--double-cta .wrapper .container .cta-button .content .header {
	font-size: 1.5rem;
	line-height: 2rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	letter-spacing: 0rem;
	text-transform: none;
	color: #ffffff;
}

@media screen and (min-width: 48em) {
	.module--double-cta .wrapper .container .cta-button .content .header {
		font-size: 2rem;
		line-height: 2.5rem;
	}
}

/* Module -- Embedded Video
============================================================= */

/* Added for Preparing for Your Appointment page */
.col-12 > .module--embedded-video {
	padding: 2rem 0;
}

.module--embedded-video {
	padding: 2rem;
}

.module--embedded-video .video-wrapper {
	max-width: 48rem;
	margin: 0 auto;
}

.module--embedded-video .video-wrapper .embed {
	width: 100%;
	padding-top: 56.25%;
	position: relative;
}

.module--embedded-video .video-wrapper .embed iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

/* For blog */
.body-content .blog-list-body .module.module--embedded-video {
	padding: 0;
	margin-bottom: 1rem;
}

@media screen and (min-width: 48em) {
	.module--embedded-video {
		padding: 6rem 0;
	}	
}

/* Module -- Global Module
============================================================= */

.module--global-module {}

.module--global-module .wrapper .module:last-child {
	margin-bottom: 0rem;
}

.module--global-module .wrapper .module:not(:last-child) {
	margin-bottom: 2rem;
}

/* Module -- Google Map
============================================================= */

.module--google-map {}

.module--google-map>.wrapper {
	max-width: 80rem;
	margin: 0 auto;
}

.module--google-map .map {
	position: relative;
	width: 100%;
	height: 32rem;
}

.module--google-map .map-data {
	display: none;
}


/* Module -- Header
============================================================= */

.module--header {
	margin-bottom: 0;
}

.module--header:not(:first-child) .wrapper.more-space {
	padding-top: 3rem;
}

.module--header.style-h1:not(:last-child) {
	margin-bottom: 2rem;
}

.module--header.style-h2:not(:last-child) {
	margin-bottom: 0.25rem;
}

.module--header.style-h3:not(:last-child) {
	margin-bottom: 0.75rem;
}


/* Module -- Image Caption
============================================================= */

.module--image-caption {}

.module--image-caption .wrapper {
	min-width: 16rem;
	max-width: 80rem;
	margin: 0 auto;
	text-align: center;
}

.module--image-caption .wrapper .image-wrapper {
	display: inline-block;
	width: 100%;
}

.module--image-caption .wrapper .image-wrapper.constrain {
	max-width: 53.125rem;
}

.module--image-caption .wrapper .image-wrapper .image {
	width: 100%;
}

.module--image-caption .wrapper .text-wrapper {
	display: inline-block;
	width: 100%;
}


/* Module -- Images
============================================================= */

.module--images {}

.module--images .wrapper {}

.module--images .container {
	min-width: 16rem;
}

.module--images .container .image {
	width: 100%;
}

/* Module -- Images Masonry
============================================================= */

.module--images-masonry {}

.module--images-masonry .grid .gutter-sizer {
	width: 1.5rem;
}

.module--images-masonry .grid .item {
	margin-bottom: 1.5rem;
}

.module--images-masonry .grid .item .image {
	width: 100%;
}

.module--images-masonry .grid .item,
.module--images-masonry .grid .item-sizer {
	width: 100%;
}

.module--images-masonry[min-width~='48rem'] .grid .item,
.module--images-masonry[min-width~='48rem'] .grid .item-sizer {
	width: -webkit-calc((100% - 3rem) / 3);
	width: calc((100% - 3rem) / 3);
}


/* Module -- Image Text Block
============================================================= */

.module--image-text-block {}

.module--image-text-block .wrapper .image .container {
	/* Center image */
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.module--image-text-block .wrapper .image .container img {
	width: 100%;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.module--image-text-block .wrapper.text-block_image .image {
	/* Move image to the right */
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}


/* Module -- Image Text Block CTA
============================================================= */

.module--image-text-block-cta {}

.module--image-text-block-cta .wrapper.text-block_image .image {
	/* Move image to the right */
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.module--image-text-block-cta .wrapper .image .container {
	/* Center image */
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.module--image-text-block-cta .wrapper .text-block .flex {
	/* Center Text vertically */
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.module--image-text-block-cta .wrapper .text-block .flex .container:not(:last-child) {
	margin-bottom: 1.5rem;
}


/* Module -- Image w/ Info and Quick Links
============================================================= */

.module--image-with-info-and-quick-links {}

.module--image-with-info-and-quick-links .wrapper {
	width: 100%;
	display: block;
	position: relative;
	max-width: 84rem;
	margin: 0 auto;
}

.module--image-with-info-and-quick-links .wrapper .quick-link-block {
	display: block;
	position: relative;
	width: 100%;
	-webkit-transform: translateY(-4rem);
	transform: translateY(-4rem);
	padding: 1rem;
	padding-bottom: 1.5rem;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
	margin: 0 auto -4rem auto;
	max-width: -webkit-calc(100% - 2rem);
	max-width: calc(100% - 2rem);
	background-color: #ffffff;
}

.module--image-with-info-and-quick-links .wrapper[min-width~='32rem'] .quick-link-block {
	padding: 1.875rem;
}

.module--image-with-info-and-quick-links .wrapper[min-width~='64rem'] .quick-link-block {
	display: inline-block;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	max-width: 28.125rem;
	position: absolute;
	right: 2rem;
	top: 50%;
	z-index: 1;
	margin: 0;
}

.module--image-with-info-and-quick-links .wrapper[min-width~='64rem'] .quick-link-block:before {
	content: "";
	background-color: #e6e0ce;
	height: 100%;
	width: .375rem;
	position: absolute;
	left: 0;
	display: inline-block;
	top: 0;
}

.module--image-with-info-and-quick-links .wrapper[min-width~='80rem'] .quick-link-block {
	right: 0;
}

.module--image-with-info-and-quick-links .wrapper .quick-link-block .wysiwyg {
	margin-bottom: 1rem;
}

.module--image-with-info-and-quick-links .wrapper .background-image-block {}

.module--image-with-info-and-quick-links .wrapper[min-width~='64rem'] .background-image-block {
	width: 100%;
	max-width: -webkit-calc(100% - 8.5rem);
	max-width: calc(100% - 8.5rem);
	display: block;
	margin: 0 auto;
}

.module--image-with-info-and-quick-links .wrapper[min-width~='80rem'] .background-image-block {
	max-width: 71.5rem;
}

.module--image-with-info-and-quick-links .wrapper .background-image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
	width: 100%;
	padding-top: 50%;
	min-height: 15rem;
}

.module--image-with-info-and-quick-links .wrapper[min-width~='64rem'] .background-image {}


/* Module -- Intro Text Block
============================================================= */

.module--intro-text-block {}

.module--intro-text-block .wrapper {
	text-align: center;
	width: 100%;
	max-width: 48rem;
	margin: 0 auto;
	padding: 1rem;
}

.module--intro-text-block:first-child .wrapper {
	padding: 4rem 1.5rem 0 1.5rem;
}

@media screen and (min-width: 48em) {
	.module--intro-text-block:first-child .wrapper {
		padding: 6rem 1.5rem 0 1.5rem;
	}
}



/* Module -- Listing Entry
============================================================= */

.module--listing-entry {}

.module--listing-entry .wrapper .image-block {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 50vw;
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	max-height: 20rem;
	min-height: 12.25rem;
}

.module--listing-entry .wrapper[min-width~='48rem'] .image-block {
	position: relative;
	display: inline-block;
	width: 45rem;
	height: 34.375rem;
	max-height: none;
}

.module--listing-entry .wrapper.image-right[min-width~='48rem'] .image-block {
	left: -webkit-calc(100% - 45rem);
	left: calc(100% - 45rem);
}

.module--listing-entry .wrapper .color-block {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 1.5rem 1.5rem 2.5rem 1.5rem;
}

.module--listing-entry .wrapper[min-width~='48rem'] .color-block {
	width: 50%;
	position: absolute;
	top: 2.5rem;
	right: 0;
}

.module--listing-entry .wrapper.image-right[min-width~='48rem'] .color-block {
	right: auto;
	left: 0;
}

.module--listing-entry .wrapper .color-block .link {
	font-size: .875rem;
	line-height: 1.125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .0625rem;
}

.module--listing-entry .wrapper .color-block .link:hover {
	border-bottom: .125rem solid #ffffff;
}



/* Module -- Multi Column Image and Text Block
============================================================= */


.module--multi-column-image-and-text-block {}

.module--multi-column-image-and-text-block .column-container {
	padding: 0 3rem 0 3rem;
}

.module--multi-column-image-and-text-block .blockTitle {
	text-align: center;
	padding: 2rem 1rem 2rem 1rem;
}

.module--multi-column-image-and-text-block .column-container .column {
	margin-bottom: 1rem;
}

/* only add column border if preceded by a column border*/
.module--multi-column-image-and-text-block .column-container .column_border+.column_border {
	border-left: 1px solid #bbb;
}

.module--multi-column-image-and-text-block .column-container .column .image-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.module--multi-column-image-and-text-block .column-container .column .image-container .image-wrapper {
	max-width: 32rem;
}

.module--multi-column-image-and-text-block .column-container .column .image-container .image-wrapper .image {}

.module--multi-column-image-and-text-block .column-container .column .text-block-container {}

.module--multi-column-image-and-text-block .column-container .column .text-block-container .text-block {
	text-align: center;
	font-size: 14px;
	padding: .5rem 0 .5rem 0;
}

.module--multi-column-image-and-text-block .column-container .column .text-block-container .text-block h1,
.module--multi-column-image-and-text-block .column-container .column .text-block-container .text-block h2,
.module--multi-column-image-and-text-block .column-container .column .text-block-container .text-block h3,
.module--multi-column-image-and-text-block .column-container .column .text-block-container .text-block h4,
.module--multi-column-image-and-text-block .column-container .column .text-block-container .text-block h5 {
	text-align: center;
}

.module--multi-column-image-and-text-block .column-container .column .text-block-container .text-block p {
	padding: 0 0;
	line-height: 1.5rem;
}

.module--multi-column-image-and-text-block .column-container .column .text-block-container .text-block a {
	text-decoration: none !important;
	border-bottom: none !important;
}

.module--multi-column-image-and-text-block .blockCTA {
	text-align: center;
	padding: 2rem 1rem 2rem 1rem;
	margin-top: 2rem;
}

.module--multi-column-image-and-text-block .blockCTA a {
	text-decoration: none !important;
	border-bottom: none !important;
	color: #ffffff;
	padding: 1rem;
}

.module--multi-column-image-and-text-block .blockCTA a:hover {
	color: #ffffff;
}


/* Module -- One Text Block
============================================================= */

.module--one-text-block {}

.module--one-text-block .wrapper {}

.module--one-text-block .wrapper.center {
	margin: 0 auto;
}



/* Module -- Quick Links
============================================================= */

.module--quick-links {}

.module--one-text-block+.module--quick-links {
	margin-top: -2rem;
}


/* Module -- Related Directories
============================================================= */

.module--related-directories {}

.module--related-directories .wrapper .header-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.module--related-directories[max-width~='32rem'] .wrapper .header-wrapper {
	display: block;
}

.module--related-directories .wrapper .header-wrapper .header {
	margin-bottom: 1.5rem;
}

.module--related-directories .wrapper .header-wrapper .directory-link a {
	color: #00527c;
}

.module--related-directories .wrapper .header-wrapper .directory-link a:after {
	content: ' »';
}

.module--related-directories .c--cards-wrapper {
	margin: 0 -1.5rem;
}

.module--related-directories .cards-wrapper>.col {
	min-width: 16rem;
	padding-top: .75rem;
}

.module--related-directories .cards-wrapper .c--card {
	padding: 0;
}

.module--related-directories .c--card.directory,
.module--related-directories .c--card.directory .card-wrapper {
	height: 100%;
}

.module--related-directories {}

.module--related-directories .wrapper .header-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.module--related-directories[max-width~='32rem'] .wrapper .header-wrapper {
	display: block;
}

.module--related-directories .wrapper .header-wrapper .header {
	margin-bottom: 2.5rem;
}

.module--related-directories .wrapper .header-wrapper .directory-link a {
	color: #00527c;
}

.module--related-directories .wrapper .header-wrapper .directory-link a:after {
	content: ' »';
}

.module--related-directories .c--cards-wrapper {
	margin: 0 -1.5rem;
}

.module--related-directories .cards-wrapper>.col {
	min-width: 16rem;
	padding-top: .75rem;
}

.module--related-directories .cards-wrapper .c--card {
	padding: 0;
}

.module--related-directories .c--card.directory,
.module--related-directories .c--card.directory .card-wrapper {
	height: 100%;
}


/* Module -- Related Entries
============================================================= */

.module--related-entries {}


/* Module -- Share Buttons
============================================================= */

.module--share-buttons {}



/* Module -- Story Color Block
============================================================= */

.module--story-color-block {}

.module--story-color-block .wrapper .image-block {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 50vw;
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	max-height: 20rem;
	min-height: 12.25rem;
}

.module--story-color-block .wrapper[min-width~='48rem'] .image-block {
	position: relative;
	display: inline-block;
	width: 45rem;
	height: 34.375rem;
	max-height: none;
}

.module--story-color-block .wrapper.image-right[min-width~='48rem'] .image-block {
	left: -webkit-calc(100% - 45rem);
	left: calc(100% - 45rem);
}

.module--story-color-block .wrapper .color-block {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 1.5rem 1.5rem 2.5rem 1.5rem;
}

.module--story-color-block .wrapper[min-width~='48rem'] .color-block {
	width: 50%;
	position: absolute;
	top: 2.5rem;
	right: 0;
}

.module--story-color-block .wrapper.image-right[min-width~='48rem'] .color-block {
	right: auto;
	left: 0;
}

.module--story-color-block .wrapper .color-block .link {
	font-size: .875rem;
	line-height: 1.125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .0625rem;
}

.module--story-color-block .wrapper .color-block .link:hover {
	border-bottom: .125rem solid #ffffff;
}



/* Module -- Story Quote
============================================================= */

.module--story-quote {}

.module--story-quote .wrapper {
	position: relative;
}

.module--story-quote .wrapper .story-content-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 40rem;
}

.module--story-quote .wrapper[min-width~="48rem"] .story-content-wrapper {
	position: absolute;
	top: 8rem;
	max-width: 50%;
	min-width: 25rem;
}

.module--story-quote .wrapper.left[min-width~="48rem"] .story-content-wrapper {
	left: 0rem;
}

.module--story-quote .wrapper.right[min-width~="48rem"] .story-content-wrapper {
	right: 0rem;
}

.module--story-quote .wrapper .story-content-wrapper .quote {
	display: inline-block;
	width: 100%;
	position: relative;
	margin-bottom: 1rem;
}

.module--story-quote .wrapper[min-width~="48rem"] .story-content-wrapper .quote {
	margin-bottom: 1.5rem;
	max-width: 30rem;
	display: block;
}

.module--story-quote .wrapper .story-content-wrapper .message-wrapper {
	display: inline-block;
	width: 100%;
	position: relative;
}

.module--story-quote .wrapper[min-width~="48rem"] .story-content-wrapper .message-wrapper {
	width: 100%;
	display: block;
}

.module--story-quote .wrapper.left[min-width~="48rem"] .story-content-wrapper .message-wrapper {
	padding-left: 2.5rem;
}

.module--story-quote .wrapper.right[min-width~="48rem"] .story-content-wrapper .message-wrapper {
	padding-right: 0rem;
}

.module--story-quote .wrapper .story-content-wrapper .message {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 2.125rem;
	letter-spacing: 0rem;
	text-transform: none;
	display: inline-block;
	width: 100%;
	max-width: 40rem;
	margin-bottom: 1.375rem;
	padding: 0 .75rem;
	color: #ffffff;
	background-color: transparent;
	background-image: url('/assets/ui/patient-story-body-bg.png');
	background-position: 0 .1875rem;
	background-size: 100% 2.125rem;
	background-repeat: repeat;
}

.module--story-quote .wrapper[min-width~="48rem"] .story-content-wrapper .message {
	font-size: 1.5rem;
	line-height: 3rem;
	background-position: 0 .1875rem;
	background-size: 100% 3rem;
	margin-bottom: 2.25rem;
}


.module--story-quote .wrapper .background-wrapper {
	display: inline-block;
	width: 100%;
	height: 20rem;
	margin-bottom: 1.625rem;
}

.module--story-quote .wrapper[min-width~="48rem"] .background-wrapper {
	min-height: 46rem;
	max-height: 60rem;
	height: 50vh;
	margin-bottom: 0;
}

.module--story-quote .wrapper .background-wrapper .background {
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	width: 100%;
	height: 100%;
}

.module--story-quote .wrapper.left .background-wrapper .background {
	background-position: top right;
}

.module--story-quote .wrapper.right .background-wrapper .background {
	background-position: top left;
}


/* Module -- Text Block w/ Info & Quick Links
============================================================= */

.module--text-block-with-info-and-quick-links {}

.module--text-block-with-info-and-quick-links .wrapper {
	width: 100%;
	display: block;
	position: relative;
	max-width: 84rem;
	margin: 0 auto;
	background-color: #ece8e1;
	padding: 4rem;
}

.module--text-block-with-info-and-quick-links .wrapper .quick-link-block {
	display: block;
	position: relative;
	border-top: 2px solid black;
	margin-top: 1rem;
	padding-top: 1rem;
	text-align: center;
	width: 100%;
}

.module--text-block-with-info-and-quick-links .wrapper[min-width~='64rem'] .quick-link-block {
	border: none;
	display: inline-block;
	width: 30%;
	max-width: 30rem;
	position: absolute;
	right: 2rem;
	top: 4rem;
	z-index: 1;
	margin: 0;
	padding: 0;
}

.module--text-block-with-info-and-quick-links .wrapper .text-block {
	width: 100%;
}

.module--text-block-with-info-and-quick-links .wrapper[min-width~='64rem'] .text-block {
	width: 60%;
	display: inline-block;
	position: relative;
	max-width: 50rem;
	margin: 0 auto;
}

.module--text-block-with-info-and-quick-links .wrapper[min-width~='64rem'] .text-block .text-block-text p {
	font-size: 17px;
	line-height: 28px;
	color: #5D6B74;
}

.module--text-block-with-info-and-quick-links .wrapper .right-text-block {
	text-align: center;
	font-size: 20px;
	margin-top: .5rem;
	margin-bottom: .25rem;
	width: 100%;
	max-width: 30rem;
	max-width: 100%;
	height: 2.5rem;
}

.module--text-block-with-info-and-quick-links .wrapper[min-width~='64rem'] .right-text-block {}

.module--text-block-with-info-and-quick-links .wrapper .right-text-block a {
	display: inline-block;
	vertical-align: middle;
	background-color: white;
	color: #3F808A;
	border: 2px solid #3F808A;
	width: 100%;
	height: 100%;
	line-height: 100%;
	padding: .7rem 0 .25rem 0;
	font-size: 15px;
	font-weight: bold;
}

.module--text-block-with-info-and-quick-links .wrapper .right-text-block a:hover {
	display: inline-block;
	vertical-align: middle;
	background-color: #3F808A;
	color: white;
	width: 100%;
	height: 100%;
	line-height: 100%;
	padding: .7rem 0 .25rem 0;
	font-size: 15px;
	font-weight: bold;
}

@media screen and (max-width: 32em) {
	.module--text-block-with-info-and-quick-links .wrapper {
		padding: 2rem;
	}

	.module--text-block-with-info-and-quick-links .text-block .text-block-text p {
		font-size: 12px;
	}


	.module--text-block-with-info-and-quick-links .wrapper .right-text-block a {
		font-size: 10px;
	}

	.module--text-block-with-info-and-quick-links .wrapper .right-text-block a:hover {
		font-size: 10px;
	}

}

/* Module -- Three Text Block
============================================================= */

.module--three-text-block {}


/* Module -- Two Text Block
============================================================= */

.module--two-text-block {}


/* Module -- Split Content Block
============================================================= */

.module--split-content {
	display: flex;
	flex-direction: column-reverse;
}

.module--split-content img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 1 / 1;
}

.module--split-content article {
    padding: 4rem 2rem;
}

.module--split-content article h2 {
	position: relative;
}

.module--split-content article h2::after {
	position: absolute;
	content: '';
	height: 100%;
	width: 6px;
	background-color: #bf5700;
	right: calc(0px - 6rem);
	top: 0;
}

.module--split-content:nth-child(even) article h2::after {
	right: auto;
	left: calc(0px - 6rem);
}

.module--split-content .poster-button-link {
	width: max-content;
    padding: 1rem 3rem;
	margin-top: 1rem;
    margin: 0 auto;
}

@media print,screen and (min-width: 48em) {
    .module--split-content article {
        padding:  2rem 3rem;
    }
	.module--split-content {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		margin: 0 -2rem;
	}
	.module--split-content:nth-child(even) article {
		order: 1;
	}
}

@media print,screen and (min-width: 64em) {
    .module--split-content article {
        padding: 2rem 6rem;
    }
}

/* Module -- News Media
============================================================= */

.module--news-media {
	padding: 4rem 0;
}

@media print,screen and (min-width: 48em) {
	.module--news-media {
		padding: 6rem 0;
	}
	.module--news-media.-mx-8 {
		margin: 0 -2rem;
	}
}

/* Module -- Video Text Block
============================================================= */

.module--video-text {
	display: flex;
	flex-direction: column;
}

.module--video-text .video-wrapper {
	display: grid;
}

.module--video-text .video-wrapper .embed-thumb {
	z-index: 1;
	transition: opacity 2s linear;
}

.module--video-text .video-wrapper .embed-thumb.fade-out {
	opacity: 0;
	z-index: 0;
}

.module--video-text .video-wrapper .embed-thumb,
.module--video-text .video-wrapper .embed {
	grid-column: 1 / -1;
	grid-row: 1 / -1;
	background-color: #ffffff;
}

.module--video-text img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.module--video-text .video-wrapper .embed {
	grid-column: 1 / -1;
	grid-row: 1 / -1;
}

.module--video-text .video-wrapper .embed iframe {
	aspect-ratio: 16/9;
	width: 100%;
}

/* Module -- Rounded Card Block
============================================================= */

.module--rounded-card article {
	border-radius: 16px;
	overflow: hidden;
}

.module--rounded-card article img {
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.module--rounded-card-link {
    display: inline-block;
    font-weight: 700;
    font-size: 1rem;
    line-height: normal;
    text-align: center;
    text-decoration: none !important;
    letter-spacing: .0625rem;
    padding: 0.875rem;
    border-radius: 2rem;
    margin-bottom: 1rem;
}

.module--rounded-card-link:hover {
	filter: brightness(0.825);
}

@media print,screen and (min-width: 48em) {
	.module--rounded-card article,
	.module--rounded-card article img {
		max-height: 32em;
	}
}

/* Module -- Help Buttons
============================================================= */

.module--help-buttons {
	background: #f5f5f5;
	padding-top: 1rem;
}

/* Helps with buttons mobile layout */
.module--help-buttons .container {
	padding-left: .5rem;
	padding-right: .5rem;
}

/* Helps with buttons mobile layout */
.module--help-buttons .row {
	margin-left: 0;
	margin-right: 0;
}

/* Helps with buttons mobile layout */
.module--help-buttons  .col-6 {
	padding-right: .5rem;
    padding-left: .5rem;
    padding-bottom: 1rem;
}

.module--help-buttons {
	text-decoration:none;
	color:#3f808a;
}

.module--help-buttons wrapper {
	height: 100%;
}

.module--help-buttons icon {
	color: #ffffff;
	background: #ffffff;
	display: flex;
	height: 10rem;
    justify-content: center;
    align-items: center;
    flex-direction: column;
	box-shadow: 0 0.375rem 1rem rgba(0, 0, 0, 0.1);
    border: .0625rem solid rgba(239,239,239,1);
    border-radius: .75rem;
	padding: 0;
	margin: 0;
}

.module--help-buttons icon:hover {
	background-color:#3f808a;
	text-decoration:none;
	color:#ffffff;
}

.module--help-buttons text {
	font-size: .875rem;
    font-weight: 700;
    color: inherit;
    line-height: normal;
    text-align: center;
	text-transform: uppercase;
	padding: 0 .5rem  .5rem  .5rem ;
    color: #333f48;
}

.module--help-buttons text:hover {
	color:inherit;
}

.module--help-buttons .help-svg {
    height: 60%;
    width: 70%;
}

.module--help-buttons .help-link {
	display: block;
}

.module--help-buttons .help-link:hover {
	text-decoration: none;
}

.module--help-buttons .help-link:hover .help-color-hover {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(325deg) brightness(102%) contrast(101%);
}

.module--help-buttons .help-buttons {
	display: flex;
	gap: 2rem;
}

.module--help-buttons .help-buttons .help-button {
	text-align: center;
    flex: 0 0 calc(50% - 2rem);
}

.module--help-buttons .help-buttons .help-button-icon {
	padding: 1rem 0;
}

.module--help-buttons .help-buttons .help-button-icon .help-svg {
	max-width: 6rem;
}

@media print,screen and (min-width: 48em) {
	.module--help-buttons {
		margin: 0 -2rem;
	}
	.module--help-buttons .help-buttons .help-button {
		flex: 0 0 calc(33% - 2rem);
	}
}

@media print,screen and (min-width: 64em) {
	.module--help-buttons .help-buttons .help-button {
		flex: 1 1 0;
		width: 0;
	}
}

/* Module -- Rounded Card Block
============================================================= */

.module--featured-content article > div {
	background-color: #F5F6F7;
	border-radius: 16px 0 0 16px;
}

.module--featured-content article img {
	border-radius: 0 16px 16px 0;
	height: 100%;
	object-fit: cover;
}


