
.button, .red-button {
	font-size: 1rem;
	font-weight: 400;
	display: block;
	cursor: pointer;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	-webkit-margin-before: clamp(1.875rem, 4vw, 2.5rem);
	margin-block-start: clamp(1.875rem, 4vw, 2.5rem);
	padding: .5rem 1.375rem;
	border: 0;
	border-radius: 0;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 2;
	outline: 1px solid #1d447a;
	outline-offset: 2px;
	transition: background-color var(--transition), color var(--transition);
}

@media screen and (min-width: 1030px) {
	.button, .red-button {
		display: inline-block;
	}
}

.button:hover, .red-button:hover {
	background-color: #1d447a;
	color: #fff;
}

@media screen and (max-width: 768px) {
	.button, .red-button {
		line-height: 1.2;
		padding: 1rem 1.375rem;
	}
}

.button.arrow, .red-button.arrow {
	color: #000;
	width: -moz-fit-content;
	width: fit-content;
	display: grid;
	grid-template-columns: 1.5rem auto;
	align-items: center;
	justify-self: start;
	-webkit-margin-before: 1rem;
	margin-block-start: 1rem;
	margin-inline: 0;
	padding: 0;
	border: none;
	outline: none;
}

.button.arrow:before, .red-button.arrow:before {
	content: "";
	display: inline-block;
	width: 1rem;
	height: 1rem;
	-webkit-margin-end: .5rem;
	margin-inline-end: .5rem;
	justify-self: end;
	transition: -webkit-margin-end var(--transition);
	transition: margin-inline-end var(--transition);
	transition: margin-inline-end var(--transition), -webkit-margin-end var(--transition);
	background: url("https://cdn-iladdlf.nitrocdn.com/MLMqQumuMvwkCITzdsucRXJOBDhKThsv/assets/images/optimized/rev-64b53fc/www.callrainwater.com/wp-content/themes/rainwater/_assets/build/images/arr.svg") no-repeat center center;
}

.button.arrow:hover, .red-button.arrow:hover {
	background-color: transparent;
	color: #000;
}

.button.arrow:hover:before, .red-button.arrow:hover:before {
	-webkit-margin-end: 0;
	margin-inline-end: 0;
}

.layout {
	position: relative;
	-webkit-padding-after: var(--padding-block-end);
	padding-block-end: var(--padding-block-end);
}

.layout.has-light-gray-background-color {
	padding-block: clamp(2.25rem, 4vw, 3.375rem);
	background-color: #f8f8f8;
}

.layout.page .layout.has-light-gray-background-color:not(:last-child) {
	-webkit-margin-after: clamp(2.25rem, 4vw, 3.375rem);
	margin-block-end: clamp(2.25rem, 4vw, 3.375rem);
}

.layout.has-medium-gray-background-color {
	padding-block: clamp(2.25rem, 4vw, 3.375rem);
	background-color: #d9d9d9;
}

.layout.page .layout.has-medium-gray-background-color:not(:last-child) {
	-webkit-margin-after: clamp(2.25rem, 4vw, 3.375rem);
	margin-block-end: clamp(2.25rem, 4vw, 3.375rem);
}

.layout.has-bright-blue-background-color {
	padding-block: clamp(2.25rem, 4vw, 3.375rem);
	background-color: #329bf0;
}

.layout.page .layout.has-bright-blue-background-color:not(:last-child) {
	-webkit-margin-after: clamp(2.25rem, 4vw, 3.375rem);
	margin-block-end: clamp(2.25rem, 4vw, 3.375rem);
}

.layout.has-bright-blue-background-color * {
	color: #fff !important;
}

.layout.has-bright-blue-background-color * .button:not(.arrow), .layout.has-bright-blue-background-color * .red-button {
	outline-color: #fff !important;
}

.layout.has-bright-blue-background-color * .button:not(.arrow):hover, .layout.has-bright-blue-background-color * .red-button:hover {
	background-color: #fff !important;
	color: #329bf0 !important;
}

.layout.has-bright-blue-background-color * a:not([class]) {
	-webkit-border-after: 1px solid rgba(255, 255, 255, .3137254902);
	border-block-end: 1px solid rgba(255, 255, 255, .3137254902);
}

.layout.has-bright-blue-background-color * a:not([class]):hover {
	-webkit-border-after: none;
	border-block-end: none;
}

.layout.has-bright-blue-background-color * a.button, .layout.has-bright-blue-background-color * a.red-button {
	border: none;
}

.layout.has-bright-blue-background-color * .glider-dots *, .layout.has-bright-blue-background-color * .glider-nav *, .layout.has-bright-blue-background-color * .button.arrow:before {
	filter: brightness(0) invert(1);
}

.layout.has-light-blue-background-color {
	padding-block: clamp(2.25rem, 4vw, 3.375rem);
	background-color: #1d447a;
}

.layout.page .layout.has-light-blue-background-color:not(:last-child) {
	-webkit-margin-after: clamp(2.25rem, 4vw, 3.375rem);
	margin-block-end: clamp(2.25rem, 4vw, 3.375rem);
}

.layout.has-light-blue-background-color * {
	color: #fff !important;
}

.layout.has-light-blue-background-color * .button:not(.arrow), .layout.has-light-blue-background-color * .red-button {
	outline-color: #fff !important;
}

.layout.has-light-blue-background-color * .button:not(.arrow):hover, .layout.has-light-blue-background-color * .red-button:hover {
	background-color: #fff !important;
	color: #1d447a !important;
}

.layout.has-light-blue-background-color * a:not([class]) {
	-webkit-border-after: 1px solid rgba(255, 255, 255, .3137254902);
	border-block-end: 1px solid rgba(255, 255, 255, .3137254902);
}

.layout.has-light-blue-background-color * a:not([class]):hover {
	-webkit-border-after: none;
	border-block-end: none;
}

.layout.has-light-blue-background-color * a.button, .layout.has-light-blue-background-color * a.red-button {
	border: none;
}

.layout.has-light-blue-background-color * .glider-dots *, .layout.has-light-blue-background-color * .glider-nav *, .layout.has-light-blue-background-color * .button.arrow:before {
	filter: brightness(0) invert(1);
}

.layout.has-medium-blue-background-color {
	padding-block: clamp(2.25rem, 4vw, 3.375rem);
	background-color: #1b2e51;
}

.layout.page .layout.has-medium-blue-background-color:not(:last-child) {
	-webkit-margin-after: clamp(2.25rem, 4vw, 3.375rem);
	margin-block-end: clamp(2.25rem, 4vw, 3.375rem);
}

.layout.has-medium-blue-background-color * {
	color: #fff !important;
}

.layout.has-medium-blue-background-color * .button:not(.arrow), .layout.has-medium-blue-background-color * .red-button {
	outline-color: #fff !important;
}

.layout.has-medium-blue-background-color * .button:not(.arrow):hover, .layout.has-medium-blue-background-color * .red-button:hover {
	background-color: #fff !important;
	color: #1b2e51 !important;
}

.layout.has-medium-blue-background-color * a:not([class]) {
	-webkit-border-after: 1px solid rgba(255, 255, 255, .3137254902);
	border-block-end: 1px solid rgba(255, 255, 255, .3137254902);
}

.layout.has-medium-blue-background-color * a:not([class]):hover {
	-webkit-border-after: none;
	border-block-end: none;
}

.layout.has-medium-blue-background-color * a.button, .layout.has-medium-blue-background-color * a.red-button {
	border: none;
}

.layout.has-medium-blue-background-color * .glider-dots *, .layout.has-medium-blue-background-color * .glider-nav *, .layout.has-medium-blue-background-color * .button.arrow:before {
	filter: brightness(0) invert(1);
}

.layout.has-dark-blue-background-color {
	padding-block: clamp(2.25rem, 4vw, 3.375rem);
	background-color: #041a39;
}

.layout.page .layout.has-dark-blue-background-color:not(:last-child) {
	-webkit-margin-after: clamp(2.25rem, 4vw, 3.375rem);
	margin-block-end: clamp(2.25rem, 4vw, 3.375rem);
}

.layout.has-dark-blue-background-color * {
	color: #fff !important;
}

.layout.has-dark-blue-background-color * .button:not(.arrow), .layout.has-dark-blue-background-color * .red-button {
	outline-color: #fff !important;
}

.layout.has-dark-blue-background-color * .button:not(.arrow):hover, .layout.has-dark-blue-background-color * .red-button:hover {
	background-color: #fff !important;
	color: #041a39 !important;
}

.layout.has-dark-blue-background-color * a:not([class]) {
	-webkit-border-after: 1px solid rgba(255, 255, 255, .3137254902);
	border-block-end: 1px solid rgba(255, 255, 255, .3137254902);
}

.layout.has-dark-blue-background-color * a:not([class]):hover {
	-webkit-border-after: none;
	border-block-end: none;
}

.layout.has-dark-blue-background-color * a.button, .layout.has-dark-blue-background-color * a.red-button {
	border: none;
}

.layout.has-dark-blue-background-color * .glider-dots *, .layout.has-dark-blue-background-color * .glider-nav *, .layout.has-dark-blue-background-color * .button.arrow:before {
	filter: brightness(0) invert(1);
}

.layout.has-dark-blue-background-color .header-wide {
	color: #329bf0 !important;
}

.layout.has-red-background-color {
	padding-block: clamp(2.25rem, 4vw, 3.375rem);
	background-color: #9e2236;
}

.layout.page .layout.has-red-background-color:not(:last-child) {
	-webkit-margin-after: clamp(2.25rem, 4vw, 3.375rem);
	margin-block-end: clamp(2.25rem, 4vw, 3.375rem);
}

.layout.has-red-background-color * {
	color: #fff !important;
}

.layout.has-red-background-color * .button:not(.arrow), .layout.has-red-background-color * .red-button {
	outline-color: #fff !important;
}

.layout.has-red-background-color * .button:not(.arrow):hover, .layout.has-red-background-color * .red-button:hover {
	background-color: #fff !important;
	color: #9e2236 !important;
}

.layout.has-red-background-color * a:not([class]) {
	-webkit-border-after: 1px solid rgba(255, 255, 255, .3137254902);
	border-block-end: 1px solid rgba(255, 255, 255, .3137254902);
}

.layout.has-red-background-color * a:not([class]):hover {
	-webkit-border-after: none;
	border-block-end: none;
}

.layout.has-red-background-color * a.button, .layout.has-red-background-color * a.red-button {
	border: none;
}

.layout.has-red-background-color * .glider-dots *, .layout.has-red-background-color * .glider-nav *, .layout.has-red-background-color * .button.arrow:before {
	filter: brightness(0) invert(1);
}

.layout.has-dark-blue-background-color .card h3, .layout.has-dark-blue-background-color .card p {
	color: #000 !important;
}

.attorneys {
	-webkit-padding-before: clamp(2.25rem, 4vw, 3.375rem);
	padding-block-start: clamp(2.25rem, 4vw, 3.375rem);
}

.attorneys .section-heading {
	color: #9e2236;
	padding-inline: 1.25rem;
}

.attorneys .attorney {
	display: grid;
	grid-template-rows: 100%;
	grid-template-columns: 100%;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1/1;
	position: relative;
	overflow: hidden;
	text-align: center;
}

.attorneys .attorney * {
	transition: all var(--transition);
	z-index: 1;
}

.attorneys .attorney .bg-image {
	position: absolute;
	border-radius: 100%;
	height: 125px;
	width: 125px;
	left: 50%;
	transform: translate(-50%);
	background-color: #d9d9d9;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	aspect-ratio: 1/1;
	z-index: -1;
	filter: saturate(.5);
}

.attorneys .attorney .title * {
	width: 113px;
	margin-inline: auto;
	opacity: 0;
	font-size: .75rem;
	color: #fff;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 4px;
	text-shadow: 1px 1px 10px rgba(0, 0, 0, .7);
	padding: 0;
}

.attorneys .attorney .title em {
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
}

.attorneys .attorney:hover .bg-image {
	filter: brightness(.3) saturate(.5);
}

.attorneys .attorney:hover .title * {
	opacity: 1;
}

.attorneys .glider::-webkit-scrollbar {
	display: none;
}

.attorneys .glider {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.attorneys .glider-dots {
	display: none;
}

@media screen and (min-width: 600px) {
	.attorneys .glider-dots {
		display: flex;
	}
	
	.attorneys .glider-dots .glider-dot {
		opacity: .3;
		background-color: #1b1a27;
		-webkit-margin-before: clamp(1.25rem, 3vw, 1.875rem);
		margin-block-start: clamp(1.25rem, 3vw, 1.875rem);
	}
	
	.attorneys .glider-dots .glider-dot.active {
		opacity: 1;
		background-color: #9e2236;
	}
	
	.attorneys .glider-dots .glider-dot.active:only-child {
		display: none;
	}
}

.attorneys .glider-nav {
	-webkit-margin-after: clamp(3.125rem, 3vw, 3.125rem);
	margin-block-end: clamp(3.125rem, 3vw, 3.125rem);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0;
}

@media screen and (min-width: 600px) {
	.attorneys .glider-nav {
		margin-block: clamp(3.125rem, 3vw, 3.125rem);
	}
}

.attorneys .glider-nav .button {
	margin-block: 0;
}

.attorneys .glider-nav .glider-prev, .attorneys .glider-nav .glider-next {
	position: unset;
	display: grid;
	place-content: center;
	cursor: pointer;
	padding: 1rem 1.125rem;
}

@media screen and (min-width: 600px) {
	.attorneys .glider-nav .glider-prev, .attorneys .glider-nav .glider-next {
		display: none;
	}
}

.attorneys .glider-nav .glider-prev:after, .attorneys .glider-nav .glider-next:after {
	content: " ";
	width: 0;
	height: 0;
	border-style: inset;
	border-width: 0 7.5px 15px 7.5px;
	border-color: transparent transparent #9e2236 transparent;
	transform: rotate(90deg);
	display: inline-block;
	transition: all .3s;
}

.attorneys .glider-nav .glider-prev.disabled, .attorneys .glider-nav .glider-next.disabled {
	opacity: .5;
}

.attorneys .glider-nav .glider-prev.disabled:after, .attorneys .glider-nav .glider-next.disabled:after {
	border-color: transparent transparent #9e2236 transparent;
}

.attorneys .glider-nav .glider-prev:after {
	transform: rotate(-90deg);
}

.glider, .glider-contain {
	margin: 0 auto;
	position: relative;
}

.glider, .glider-track {
	transform: translateZ(0);
}

.glider-dot, .glider-next, .glider-prev {
	border: 0;
	padding: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	outline: 0;
}

.glider-contain {
	width: 100%;
}

.glider {
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
}

.glider-track {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	z-index: 1;
}

.glider.draggable {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	cursor: grab;
}

.glider.draggable .glider-slide img {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none;
}

.glider.drag {
	cursor: grabbing;
}

.glider-slide {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	justify-content: center;
	align-content: center;
	width: 100%;
	min-width: 150px;
}

.glider-slide img {
	max-width: 100%;
}

.glider::-webkit-scrollbar {
	opacity: 0;
	height: 0;
}

.glider-next, .glider-prev {
	position: absolute;
	background: 0 0;
	z-index: 2;
	font-size: 40px;
	text-decoration: none;
	left: -23px;
	top: 30%;
	cursor: pointer;
	color: #666;
	opacity: 1;
	line-height: 1;
	transition: opacity .5s cubic-bezier(.17, .67, .83, .67), color .5s cubic-bezier(.17, .67, .83, .67);
}

.glider-next:focus, .glider-next:hover, .glider-prev:focus, .glider-prev:hover {
	color: #ccc;
}

.glider-next {
	right: -23px;
	left: auto;
}

.glider-next.disabled, .glider-prev.disabled {
	opacity: .25;
	color: #666;
	cursor: default;
}

.glider-hide {
	opacity: 0;
}

.glider-dots {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	padding: 0;
}

.glider-dot {
	display: block;
	cursor: pointer;
	color: #ccc;
	border-radius: 999px;
	background: #ccc;
	width: 12px;
	height: 12px;
	margin: 7px;
}

.glider-dot:focus, .glider-dot:hover {
	background: #ddd;
}

.glider-dot.active {
	background: #a89cc8;
}

@media (max-width:36em) {
	.glider::-webkit-scrollbar {
		opacity: 1;
		-webkit-appearance: none;
		width: 7px;
		height: 3px;
	}
	
	.glider::-webkit-scrollbar-thumb {
		opacity: 1;
		border-radius: 99px;
		background-color: rgba(156, 156, 156, .25);
		box-shadow: 0 0 1px rgba(255, 255, 255, .25);
	}
}

.blog-posts>.inner {
	display: flex;
	flex-direction: column;
}

@media screen and (max-width: 599px) {
	.blog-posts>.inner {
		padding-inline: 0;
	}
}

.blog-posts .section-heading {
	color: #9e2236;
	padding-inline: 1.25rem;
}

.blog-posts .blog-post-container {
	display: grid;
}

.blog-posts .blog-post {
	display: grid;
	grid-template-rows: 360px auto;
}

.blog-posts .blog-post>a {
	padding-inline: 1rem;
}

.blog-posts .blog-post img {
	height: 100%;
	aspect-ratio: 1/1;
	-o-object-fit: cover;
	object-fit: cover;
	display: block;
	width: 100%;
}

.blog-posts .blog-post img.placeholder {
	-o-object-fit: contain;
	object-fit: contain;
	background: #9e2236;
	padding: 4.375rem;
}

.blog-posts .blog-post .inner {
	-webkit-padding-before: 1rem;
	padding-block-start: 1rem;
	padding-inline: 1rem;
	display: grid;
	grid-template-rows: 5em 55px auto;
}

.blog-posts .blog-post .post-title {
	font-size: clamp(1.375rem, 3vw, 1.5rem);
	padding-block: 0 !important;
	color: #000;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.blog-posts .blog-post .wysiwyg {
	padding-block: 0;
	-webkit-margin-before: .5rem;
	margin-block-start: .5rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

@-moz-document url-prefix() {
	.blog-posts .blog-post .wysiwyg {
		display: -moz-box;
		-moz-line-clamp: 2;
	}
}

.blog-posts .button.go-to-blog {
	-webkit-margin-before: 0;
	margin-block-start: 0;
}

.blog-posts .glider::-webkit-scrollbar {
	display: none;
}

.blog-posts .glider {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.blog-posts .glider-track {
	align-items: start;
}

@media screen and (min-width: 599px) {
	.blog-posts .glider-track {
		gap: 1rem;
	}
}

.blog-posts .glider-nav {
	-webkit-margin-before: clamp(3.125rem, 3vw, 3.125rem);
	margin-block-start: clamp(3.125rem, 3vw, 3.125rem);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0;
}

.blog-posts .glider-nav .glider-prev, .blog-posts .glider-nav .glider-next {
	position: unset;
	display: grid;
	place-content: center;
	cursor: pointer;
	padding: 1rem 2rem;
}

.blog-posts .glider-nav .glider-prev:after, .blog-posts .glider-nav .glider-next:after {
	content: " ";
	width: 0;
	height: 0;
	border-style: inset;
	border-width: 0 7.5px 15px 7.5px;
	border-color: transparent transparent #9e2236 transparent;
	transform: rotate(90deg);
	display: inline-block;
	transition: all .3s;
}

.blog-posts .glider-nav .glider-prev.disabled, .blog-posts .glider-nav .glider-next.disabled {
	opacity: .5;
}

.blog-posts .glider-nav .glider-prev.disabled:after, .blog-posts .glider-nav .glider-next.disabled:after {
	border-color: transparent transparent #9e2236 transparent;
}

.blog-posts .glider-nav .glider-prev:after {
	transform: rotate(-90deg);
}

.callout-grid .section-heading {
	color: #9e2236;
}

.callout-grid .callout-container {
	display: grid;
	gap: .8125rem;
	justify-items: stretch;
	justify-content: center;
}

@media screen and (min-width: 375px) {
	.callout-grid .callout-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (min-width: 900px) {
	.callout-grid .callout-container {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (min-width: 1030px) {
	.callout-grid .callout-container {
		grid-template-columns: repeat(4, 1fr);
	}
}

.callout-grid .callout-container>a {
	display: block;
	-webkit-border-after: none !important;
	border-block-end: none !important;
}

.callout-grid .callout-container>a:hover .callout {
	background-color: #fff;
	color: #9e2236;
	outline: #9e2236 solid 1px;
}

.callout-grid .callout-container .callout {
	transition: var(--transition);
	height: 100%;
	font-size: .875rem;
	line-height: 1.375rem;
	text-align: center;
	padding: 1.5rem 1rem;
	color: #fff;
	background-color: #9e2236;
}

.callout-grid .callout-container .callout .callout-heading:only-child, .callout-grid .callout-container .callout .callout-content:only-child {
	align-self: center;
}

.callout-grid .callout-container .callout .uppercase {
	text-transform: uppercase;
}

@media screen and (min-width: 375px) {
	.callout-grid.hastwo .callout-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (min-width: 900px) {
	.callout-grid.hasthree .callout-container {
		grid-template-columns: repeat(3, 1fr);
	}
}

.callout-grid.has-background:not(.has-light-gray-background-color) .callout {
	background-color: #fff;
	outline: #fff solid 1px;
}

.callout-grid.has-background:not(.has-light-gray-background-color).has-bright-blue-background-color .callout * {
	color: #329bf0 !important;
}

.callout-grid.has-background:not(.has-light-gray-background-color).has-bright-blue-background-color a:hover .callout {
	background: #329bf0;
	outline: #fff solid 1px;
}

.callout-grid.has-background:not(.has-light-gray-background-color).has-bright-blue-background-color a:hover .callout * {
	color: #fff !important;
}

.callout-grid.has-background:not(.has-light-gray-background-color).has-medium-blue-background-color .callout * {
	color: #1b2e51 !important;
}

.callout-grid.has-background:not(.has-light-gray-background-color).has-medium-blue-background-color a:hover .callout {
	background: #1b2e51;
	outline: #fff solid 1px;
}

.callout-grid.has-background:not(.has-light-gray-background-color).has-medium-blue-background-color a:hover .callout * {
	color: #fff !important;
}

.callout-grid.has-background:not(.has-light-gray-background-color).has-dark-blue-background-color .callout * {
	color: #041a39 !important;
}

.callout-grid.has-background:not(.has-light-gray-background-color).has-dark-blue-background-color a:hover .callout {
	background: #041a39;
	outline: #fff solid 1px;
}

.callout-grid.has-background:not(.has-light-gray-background-color).has-dark-blue-background-color a:hover .callout * {
	color: #fff !important;
}

.callout-grid.has-background:not(.has-light-gray-background-color).has-red-background-color .callout * {
	color: #9e2236 !important;
}

.callout-grid.has-background:not(.has-light-gray-background-color).has-red-background-color a:hover .callout {
	background: #9e2236;
	outline: #fff solid 1px;
}

.callout-grid.has-background:not(.has-light-gray-background-color).has-red-background-color a:hover .callout * {
	color: #fff !important;
}

.card-grid[class$=-background-color] .card *:not(a) {
	color: inherit !important;
}

.card-grid .card-container {
	display: grid;
	gap: clamp(.625rem, 4vw, 1.875rem);
	grid-template-columns: 1fr;
	justify-items: stretch;
	counter-reset: card-counter;
}

@media screen and (min-width: 1030px) {
	.card-grid .card-container {
		grid-template-columns: repeat(3, minmax(309px, 1fr));
	}
}

.card-grid .card-container>a {
	display: block;
}

.card-grid .card-container .card {
	--grid-gap: 1rem;
	height: 100%;
	font-size: 1rem;
	line-height: 1.375rem;
	color: #000 !important;
	background-color: #fff;
	display: grid;
	padding: clamp(.9375rem, 4vw, 1.8125rem);
	gap: var(--grid-gap);
	align-items: center;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto;
	grid-template-areas: "icon heading " "content content";
}

.card-grid .card-container .card.accordion {
	--grid-gap: 1rem;
	position: relative;
}

.card-grid .card-container .card.accordion .visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.card-grid .card-container .card.accordion .accordion-header {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	cursor: pointer;
}

@media screen and (max-width: 1029px) {
	.card-grid .card-container .card.accordion .accordion-header>* {
		padding: 0;
	}
}

@media screen and (min-width: 1030px) {
	.card-grid .card-container .card.accordion .accordion-header {
		pointer-events: none;
		cursor: default;
	}
}

.card-grid .card-container .card.accordion .accordion-header .drop-icon {
	display: grid;
	place-content: center;
	pointer-events: none;
}

.card-grid .card-container .card.accordion .accordion-header .drop-icon:after {
	content: " ";
	width: 0;
	height: 0;
	transform: rotate(-180deg);
	display: inline-block;
	transition: all var(--transition);
	border-style: inset;
	border-width: 0 7.5px 15px 7.5px;
	border-color: transparent transparent #a9a9a9 transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@media not all and (-webkit-min-device-pixel-ratio: 0),
not all and (min-resolution: .001dpcm) {
	@supports (-webkit-appearance: none) {
		.card-grid .card-container .card.accordion .accordion-header .drop-icon:after {
			border-color: transparent transparent #1b1a27 transparent;
			-webkit-appearance: none;
		}
	}
}

@media screen and (min-width: 1030px) {
	.card-grid .card-container .card.accordion .accordion-header .drop-icon {
		display: none;
	}
}

.card-grid .card-container .card.accordion .accordion-content {
	overflow: hidden;
	transition: all var(--transition);
	max-height: 0;
	-webkit-margin-before: 0;
	margin-block-start: 0;
	-webkit-padding-end: 1rem;
	padding-inline-end: 1rem;
}

@media screen and (min-width: 1030px) {
	.card-grid .card-container .card.accordion .accordion-content {
		max-height: 3000px;
	}
}

.card-grid .card-container .card.accordion input.accordion-toggle:checked~.accordion-header .drop-icon:after {
	transform: rotate(0);
}

.card-grid .card-container .card.accordion input.accordion-toggle:checked~.accordion-content {
	max-height: 3000px;
	-webkit-margin-before: 1.875rem;
	margin-block-start: 1.875rem;
}

@media screen and (min-width: 1030px) {
	.card-grid .card-container .card {
		display: block;
		padding: 1.8125rem 1.8125rem 2.5rem;
	}
}

.card-grid .card-container .card .accordion-header {
	grid-area: heading;
}

@media screen and (max-width: 1029px) {
	.card-grid .card-container .card .accordion-header .body-lg {
		padding-block: 0;
	}
}

.card-grid .card-container .card .accordion-content {
	grid-area: content;
}

.card-grid .card-container .card .heading {
	-webkit-margin-after: 0;
	margin-block-end: 0;
}

@media screen and (min-width: 1030px) {
	.card-grid .card-container .card .heading {
		-webkit-margin-after: 1rem;
		margin-block-end: 1rem;
	}
}

.card-grid .card-container .card.show_content:not(.show_heading) .accordion-content {
	max-height: inherit;
}

.card-grid .card-container .card.show_heading:not(.show_content) .accordion-header {
	max-height: inherit;
}

.card-grid .card-container .card:not(.icon), .card-grid .card-container .card.icon-checkmark, .card-grid .card-container .card.icon-none {
	grid-template: auto/auto;
	grid-template-areas: "heading" "content";
}

.card-grid .card-container .card.icon:before {
	grid-area: icon;
	content: "";
	font-size: clamp(1rem, 4vw, 2rem);
	color: #9e2236;
	border-style: solid;
	border-color: #9e2236;
	border-width: clamp(3px, 1vw, 5px);
	border-radius: 100%;
	width: 1rem;
	display: grid;
	height: 1rem;
	-webkit-padding-before: clamp(.5rem, 2vw, .9rem);
	padding-block-start: clamp(.5rem, 2vw, .9rem);
	padding-inline: clamp(.5rem, 2vw, .9rem);
	-webkit-padding-after: clamp(.5rem, 2vw, 1rem);
	padding-block-end: clamp(.5rem, 2vw, 1rem);
	place-content: center;
	font-weight: 800;
	font-family: Open Sans, sans-serif;
}

@media screen and (min-width: 1030px) {
	.card-grid .card-container .card.icon:before {
		-webkit-margin-after: 1.875rem;
		margin-block-end: 1.875rem;
		margin-right: 1rem;
	}
}

.card-grid .card-container .card.icon.icon-checkmark:before {
	display: none;
}

@media screen and (min-width: 1030px) {
	.card-grid .card-container .card.icon.icon-checkmark:before {
		display: grid;
		background-image: url("data:image/svg+xml,%3Csvg width=\'29\' height=\'20\' viewBox=\'0 0 29 20\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M24.0305 1.0468L11.3375 13.7226L4.98672 7.27727C4.50752 6.78952 3.85419 6.51211 3.17045 6.50607C2.48671 6.50003 1.82857 6.76584 1.34082 7.24505C0.853074 7.72425 0.575664 8.37758 0.56962 9.06132C0.563576 9.74506 0.829394 10.4032 1.3086 10.8909L9.47266 19.2054C9.54749 19.2745 9.6264 19.3391 9.70899 19.3988C9.76485 19.4417 9.81211 19.4933 9.86797 19.5277C9.95783 19.5836 10.0511 19.6338 10.1473 19.6781C10.2031 19.7081 10.259 19.7425 10.3148 19.7683C10.4228 19.8087 10.5333 19.8417 10.6457 19.8671C10.6973 19.8671 10.7445 19.9015 10.7961 19.9101C11.1211 19.9733 11.4551 19.9733 11.7801 19.9101C11.8316 19.9101 11.8789 19.88 11.9305 19.8671C12.0413 19.8429 12.1504 19.8113 12.257 19.7726C12.3172 19.7468 12.3731 19.7124 12.4332 19.6824C12.5262 19.6406 12.6166 19.5932 12.7039 19.5406C12.7598 19.5019 12.8113 19.4546 12.8672 19.4116C12.9497 19.3534 13.0286 19.2902 13.1035 19.2226L27.6742 4.67766C27.9405 4.44505 28.1561 4.16015 28.3076 3.84068C28.459 3.52121 28.5432 3.17399 28.5548 2.82062C28.5664 2.46724 28.5052 2.11525 28.3749 1.78654C28.2447 1.45783 28.0483 1.15941 27.7978 0.909847C27.5474 0.660281 27.2483 0.464897 26.9191 0.335841C26.5899 0.206785 26.2377 0.146816 25.8844 0.159661C25.5311 0.172506 25.1841 0.257891 24.8652 0.410508C24.5463 0.563125 24.2621 0.779711 24.0305 1.0468Z\' fill=\'%239E2236\'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: 70%;
		background-position: center;
	}
}

.card-grid .card-container .card.icon.icon-numbers:before {
	content: counter(card-counter);
	counter-increment: card-counter;
}

.card-grid .card-container .card.icon.icon-none:before {
	display: none;
}

.case-alerts {
	--margin-block-start: var(--padding-block-end);
	--columns: 1fr;
	--gap: 16px;
	padding-block: 1rem !important;
	-webkit-margin-after: 0;
	margin-block-end: 0;
	-webkit-margin-before: var(--margin-block-start);
	margin-block-start: var(--margin-block-start);
}

@media screen and (min-width: 1030px) {
	.case-alerts {
		--margin-block-start: 0;
		--columns: repeat(2, max-content);
		--gap: 32px;
	}
}

.case-alerts .case-alert {
	display: grid;
	align-items: center;
	justify-content: center;
	grid-template-columns: var(--columns);
	gap: var(--gap);
	padding-block: .3125rem;
	justify-items: center;
	text-align: center;
}

.case-alerts a.body-lg {
	padding-block: 0 !important;
}

.case-alerts .button {
	margin: 0;
}

.case-alerts .glider::-webkit-scrollbar {
	display: none;
}

.case-alerts .glider {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.case-alerts .glider-dots .glider-dot {
	opacity: .3;
	background-color: #1b1a27;
	padding-block: .625rem 0;
}

.case-alerts .glider-dots .glider-dot.active {
	opacity: 1;
	background-color: #fff;
}

.case-alerts .glider-dots .glider-dot.active:only-child {
	display: none;
}

.case-alerts .glider-prev, .case-alerts .glider-next {
	display: grid;
	place-content: center;
}

.case-alerts .glider-prev:after, .case-alerts .glider-next:after {
	content: " ";
	width: 0;
	height: 0;
	border-style: inset;
	border-width: 0 7.5px 15px 7.5px;
	border-color: transparent transparent #fff transparent;
	transform: rotate(90deg);
	display: inline-block;
	transition: all .3s;
}

.case-alerts .glider-prev.disabled, .case-alerts .glider-next.disabled {
	display: none;
}

.case-alerts .glider-prev.disabled:after, .case-alerts .glider-next.disabled:after {
	border-color: transparent transparent #fff transparent;
}

.case-alerts .glider-prev:after {
	transform: rotate(-90deg);
}

.cta, .cta[class~=has-background] {
	padding-block: 0 !important;
}

.cta .background-image-container {
	max-width: 1880px;
	margin: 0 auto;
	padding-block: clamp(2.25rem, 6vw, 6.25rem);
}

.cta .inner {
	display: grid;
	place-content: center;
}

.cta .inner>* {
	text-align: center;
}

.cta .inner .section-heading {
	margin-inline: auto;
}

.cta .inner .content {
	display: none;
}

@media screen and (min-width: 1030px) {
	.cta .inner .content {
		display: block;
	}
}

.glightbox-container {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999 !important;
	overflow: hidden;
	touch-action: none;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	outline: none;
}

.glightbox-container.inactive {
	display: none;
}

.glightbox-container .gcontainer {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 9999;
	overflow: hidden;
}

.glightbox-container .gslider {
	transition: transform .4s ease;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	position: relative;
	overflow: hidden;
	display: flex !important;
	justify-content: center;
	align-items: center;
	transform: translateZ(0);
}

.glightbox-container .gslide {
	width: 100%;
	position: absolute;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
}

.glightbox-container .gslide.current {
	opacity: 1;
	z-index: 99999;
	position: relative;
}

.glightbox-container .gslide.prev {
	opacity: 1;
	z-index: 9999;
}

.glightbox-container .gslide-inner-content {
	width: 100%;
}

.glightbox-container .ginner-container {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	max-width: 100%;
	margin: auto;
	height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
	width: 100%;
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
	flex-direction: column;
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
	max-width: 100% !important;
}

.gslide iframe, .gslide video {
	outline: none !important;
	border: none;
	min-height: 165px;
	-webkit-overflow-scrolling: touch;
	touch-action: auto;
}

.gslide:not(.current) {
	pointer-events: none;
}

.gslide-image {
	align-items: center;
}

.gslide-image img {
	max-height: 100vh;
	display: block;
	padding: 0;
	float: none;
	outline: none;
	border: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	max-width: 100vw;
	width: auto;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	touch-action: none;
	margin: auto;
	min-width: 200px;
}

.desc-top .gslide-image img, .desc-bottom .gslide-image img {
	width: auto;
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
	width: auto;
	max-width: 100%;
}

.gslide-image img.zoomable {
	position: relative;
}

.gslide-image img.dragging {
	cursor: grabbing !important;
	transition: none;
}

.gslide-video {
	position: relative;
	max-width: 100vh;
	width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
	display: none;
}

.gslide-video .gvideo-wrapper {
	width: 100%;
	margin: auto;
}

.gslide-video:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(255, 0, 0, .34);
	display: none;
}

.gslide-video.playing:before {
	display: none;
}

.gslide-video.fullscreen {
	max-width: 100% !important;
	min-width: 100%;
	height: 75vh;
}

.gslide-video.fullscreen video {
	max-width: 100% !important;
	width: 100% !important;
}

.gslide-inline {
	background: #fff;
	text-align: left;
	max-height: calc(100vh - 40px);
	overflow: auto;
	max-width: 100%;
	margin: auto;
}

.gslide-inline .ginlined-content {
	padding: 20px;
	width: 100%;
}

.gslide-inline .dragging {
	cursor: grabbing !important;
	transition: none;
}

.ginlined-content {
	overflow: auto;
	display: block !important;
	opacity: 1;
}

.gslide-external {
	display: flex;
	width: 100%;
	min-width: 100%;
	background: #fff;
	padding: 0;
	overflow: auto;
	max-height: 75vh;
	height: 100%;
}

.gslide-media {
	display: flex;
	width: auto;
}

.zoomed .gslide-media {
	box-shadow: none !important;
}

.desc-top .gslide-media, .desc-bottom .gslide-media {
	margin: 0 auto;
	flex-direction: column;
}

.gslide-description {
	position: relative;
	flex: 1 0 100%;
}

.gslide-description.description-left, .gslide-description.description-right {
	max-width: 100%;
}

.gslide-description.description-bottom, .gslide-description.description-top {
	margin: 0 auto;
	width: 100%;
}

.gslide-description p {
	margin-bottom: 12px;
}

.gslide-description p:last-child {
	margin-bottom: 0;
}

.zoomed .gslide-description, .glightbox-button-hidden {
	display: none;
}

.glightbox-mobile .glightbox-container .gslide-description {
	height: auto !important;
	width: 100%;
	position: absolute;
	bottom: 0;
	padding: 19px 11px 50px;
	max-width: 100vw !important;
	order: 2 !important;
	max-height: 78vh;
	overflow: auto !important;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
	transition: opacity .3s linear;
}

.glightbox-mobile .glightbox-container .gslide-title {
	color: #fff;
	font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
	color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
	color: #fff;
	font-weight: 700;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
	color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
	color: #fff;
	opacity: .4;
}

.gdesc-open .gslide-media {
	transition: opacity .5s ease;
	opacity: .4;
}

.gdesc-open .gdesc-inner {
	padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
	transition: opacity .5s ease;
	opacity: 1;
}

.greset {
	transition: all .3s ease;
}

.gabsolute {
	position: absolute;
}

.grelative {
	position: relative;
}

.glightbox-desc {
	display: none !important;
}

.glightbox-open {
	overflow: hidden;
}

.gloader {
	height: 25px;
	width: 25px;
	animation: lightboxLoader .8s infinite linear;
	border: 2px solid #fff;
	border-right-color: transparent;
	border-radius: 50%;
	position: absolute;
	display: block;
	z-index: 9999;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 47%;
}

.goverlay {
	width: 100%;
	height: calc(100vh + 1px);
	position: fixed;
	top: -1px;
	left: 0;
	background: #000;
	will-change: opacity;
}

.glightbox-mobile .goverlay {
	background: #000;
}

.gprev, .gnext, .gclose {
	z-index: 99999;
	cursor: pointer;
	width: 26px;
	height: 44px;
	border: none;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.gprev svg, .gnext svg, .gclose svg {
	display: block;
	width: 25px;
	height: auto;
	margin: 0;
	padding: 0;
}

.gprev.disabled, .gnext.disabled, .gclose.disabled {
	opacity: .1;
}

.gprev .garrow, .gnext .garrow, .gclose .garrow {
	stroke: #fff;
}

.gbtn.focused {
	outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
	opacity: 0;
}

.glightbox-closing .gnext, .glightbox-closing .gprev, .glightbox-closing .gclose {
	opacity: 0 !important;
}

.glightbox-clean .gslide-description {
	background: #fff;
}

.glightbox-clean .gdesc-inner {
	padding: 22px 20px;
}

.glightbox-clean .gslide-title {
	font-size: 1em;
	font-weight: 400;
	font-family: arial;
	color: #000;
	margin-bottom: 19px;
	line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
	font-size: .86em;
	margin-bottom: 0;
	font-family: arial;
	line-height: 1.4em;
}

.glightbox-clean .gslide-video {
	background: #000;
}

.glightbox-clean .gprev, .glightbox-clean .gnext, .glightbox-clean .gclose {
	background-color: rgba(0, 0, 0, .75);
	border-radius: 4px;
}

.glightbox-clean .gprev path, .glightbox-clean .gnext path, .glightbox-clean .gclose path {
	fill: #fff;
}

.glightbox-clean .gprev {
	position: absolute;
	top: -100%;
	left: 30px;
	width: 40px;
	height: 50px;
}

.glightbox-clean .gnext {
	position: absolute;
	top: -100%;
	right: 30px;
	width: 40px;
	height: 50px;
}

.glightbox-clean .gclose {
	width: 35px;
	height: 35px;
	top: 15px;
	right: 10px;
	position: absolute;
}

.glightbox-clean .gclose svg {
	width: 18px;
	height: auto;
}

.glightbox-clean .gclose:hover {
	opacity: 1;
}

.gfadeIn {
	animation: gfadeIn .5s ease;
}

.gfadeOut {
	animation: gfadeOut .5s ease;
}

.gslideOutLeft {
	animation: gslideOutLeft .3s ease;
}

.gslideInLeft {
	animation: gslideInLeft .3s ease;
}

.gslideOutRight {
	animation: gslideOutRight .3s ease;
}

.gslideInRight {
	animation: gslideInRight .3s ease;
}

.gzoomIn {
	animation: gzoomIn .5s ease;
}

.gzoomOut {
	animation: gzoomOut .5s ease;
}

@keyframes lightboxLoader {
	0% {
		transform: rotate(0);
	}
	
	to {
		transform: rotate(360deg);
	}
}

@keyframes gfadeIn {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes gfadeOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes gslideInLeft {
	0% {
		opacity: 0;
		transform: translate3d(-60%, 0, 0);
	}
	
	to {
		visibility: visible;
		transform: translateZ(0);
		opacity: 1;
	}
}

@keyframes gslideOutLeft {
	0% {
		opacity: 1;
		visibility: visible;
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(-60%, 0, 0);
		opacity: 0;
		visibility: hidden;
	}
}

@keyframes gslideInRight {
	0% {
		opacity: 0;
		visibility: visible;
		transform: translate3d(60%, 0, 0);
	}
	
	to {
		transform: translateZ(0);
		opacity: 1;
	}
}

@keyframes gslideOutRight {
	0% {
		opacity: 1;
		visibility: visible;
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(60%, 0, 0);
		opacity: 0;
	}
}

@keyframes gzoomIn {
	0% {
		opacity: 0;
		transform: scale3d(.3, .3, .3);
	}
	
	to {
		opacity: 1;
	}
}

@keyframes gzoomOut {
	0% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
		transform: scale3d(.3, .3, .3);
	}
	
	to {
		opacity: 0;
	}
}

@media (min-width: 769px) {
	.glightbox-container .ginner-container {
		width: auto;
		height: auto;
		flex-direction: row;
	}
	
	.glightbox-container .ginner-container.desc-top .gslide-description {
		order: 0;
	}
	
	.glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
		order: 1;
	}
	
	.glightbox-container .ginner-container.desc-left .gslide-description {
		order: 0;
	}
	
	.glightbox-container .ginner-container.desc-left .gslide-image {
		order: 1;
	}
	
	.gslide-image img {
		max-height: 97vh;
		max-width: 100%;
	}
	
	.gslide-image img.zoomable {
		cursor: zoom-in;
	}
	
	.zoomed .gslide-image img.zoomable {
		cursor: grab;
	}
	
	.gslide-inline {
		max-height: 95vh;
	}
	
	.gslide-external {
		max-height: 100vh;
	}
	
	.gslide-description.description-left, .gslide-description.description-right {
		max-width: 275px;
	}
	
	.glightbox-open {
		height: auto;
	}
	
	.goverlay {
		background: rgba(0, 0, 0, .92);
	}
	
	.glightbox-clean .gslide-media {
		box-shadow: 1px 2px 9px rgba(0, 0, 0, .65);
	}
	
	.glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
		position: absolute;
		height: 100%;
		overflow-y: auto;
	}
	
	.glightbox-clean .gprev, .glightbox-clean .gnext, .glightbox-clean .gclose {
		background-color: rgba(0, 0, 0, .32);
	}
	
	.glightbox-clean .gprev:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gclose:hover {
		background-color: rgba(0, 0, 0, .7);
	}
	
	.glightbox-clean .gprev, .glightbox-clean .gnext {
		top: 45%;
	}
}

@media (min-width: 992px) {
	.glightbox-clean .gclose {
		opacity: .7;
		right: 20px;
	}
}

@media screen and (max-height: 420px) {
	.goverlay {
		background: #000;
	}
}

.fancybox-video .video-container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	top: 50%;
	transform: translateY(-48.75%);
}

.fancybox-video .video-thumbnail {
	display: grid;
	place-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.fancybox-video .video-thumbnail:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 8.125rem;
	height: 8.125rem;
	background-color: #fff;
	-webkit-mask-image: url("https://cdn-iladdlf.nitrocdn.com/MLMqQumuMvwkCITzdsucRXJOBDhKThsv/assets/images/optimized/rev-64b53fc/www.callrainwater.com/wp-content/themes/rainwater/_assets/build/images/btn-play.svg");
	mask-image: url("https://cdn-iladdlf.nitrocdn.com/MLMqQumuMvwkCITzdsucRXJOBDhKThsv/assets/images/optimized/rev-64b53fc/www.callrainwater.com/wp-content/themes/rainwater/_assets/build/images/btn-play.svg");
	transition: background-color .2s ease;
	z-index: 1;
}

.fancybox-video .video-thumbnail:hover:before {
	background-color: #329bf0;
}

.fancybox-video .video-iframe {
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}

.full-width-content .inner>*:not(div) {
	max-width: 830px;
}

.full-width-content img.alignright {
	float: right;
	margin: 0 0 30px 30px;
}

.full-width-content img.alignleft {
	float: left;
	margin: 0 30px 30px 0;
}

.full-width-content .inner h2:last-child, .full-width-content .inner h3:last-child, .full-width-content .inner h4:last-child {
	padding-bottom: 0;
}

.google-ratings {
	background-color: #fff;
	-webkit-padding-before: clamp(2.25rem, 4vw, 3.375rem);
	padding-block-start: clamp(2.25rem, 4vw, 3.375rem);
	font-family: Cabin, sans-serif;
}

.google-ratings>.inner {
	display: grid;
	place-content: center;
	text-align: center;
}

.google-ratings .section-heading {
	color: #9e2236;
}

.google-ratings .rating-stars {
	font-size: clamp(3.375rem, 6vw, 6rem);
	font-weight: 700;
	color: #000;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: center;
	gap: 2.5rem;
	letter-spacing: .3375rem;
	-webkit-padding-before: 1.25rem;
	padding-block-start: 1.25rem;
}

@media screen and (min-width: 768px) {
	.google-ratings .rating-stars {
		flex-direction: row;
	}
}

@media screen and (max-width: 767px) {
	.google-ratings .rating-stars {
		zoom: .7;
	}
}

.google-ratings .rating-stars img {
	width: clamp(2.1875rem, 4vw, 2.8125rem);
}

.google-ratings .reviews {
	font-size: 1.375rem;
	letter-spacing: .1375rem;
	text-transform: uppercase;
	-webkit-margin-before: clamp(1.25rem, 3vw, 1.875rem);
	margin-block-start: clamp(1.25rem, 3vw, 1.875rem);
	color: #000;
	font-weight: 700;
}

.google-ratings .google-logo {
	-webkit-margin-before: clamp(1.25rem, 3vw, 1.875rem);
	margin-block-start: clamp(1.25rem, 3vw, 1.875rem);
	width: 9.375rem;
	justify-self: center;
}

.logos .logo {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border-radius: 2%;
	margin-inline: .625rem;
}

.logos .logo img {
	max-width: 150px;
}

.logos .glider::-webkit-scrollbar {
	display: none;
}

.logos .glider {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.logos .glider-dots .glider-dot {
	opacity: .3;
	background-color: #1b1a27;
	-webkit-margin-before: clamp(1.25rem, 3vw, 1.875rem);
	margin-block-start: clamp(1.25rem, 3vw, 1.875rem);
}

.logos .glider-dots .glider-dot.active {
	opacity: 1;
	background-color: #fff;
}

.logos .glider-dots .glider-dot.active:only-child {
	display: none;
}

.logos .glider-prev, .logos .glider-next {
	display: grid;
	place-content: center;
}

.logos .glider-prev:after, .logos .glider-next:after {
	content: " ";
	width: 0;
	height: 0;
	border-style: inset;
	border-width: 0 7.5px 15px 7.5px;
	border-color: transparent transparent #fff transparent;
	transform: rotate(90deg);
	display: inline-block;
	transition: all .3s;
}

.logos .glider-prev.disabled, .logos .glider-next.disabled {
	display: none;
}

.logos .glider-prev.disabled:after, .logos .glider-next.disabled:after {
	border-color: transparent transparent #fff transparent;
}

.logos .glider-prev:after {
	transform: rotate(-90deg);
}

.logos.has-light-gray-background-color .section-heading {
	color: #1d447a;
}

.page>.layout:last-child:not(.has-background) {
	-webkit-padding-after: 0;
	padding-block-end: 0;
}

.page.hide-page-title>.inner {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.page-header {
	all: unset;
}

.page-header.page-type-pillar {
	--hero-height: 263px;
	--inner-image-size: 300px;
	--inner-image-position: bottom center;
}

@media screen and (min-width: 1030px) {
	.page-header.page-type-pillar {
		--hero-height: 408px;
		--inner-image-size: 620px;
		--inner-image-position: 0 170px;
	}
}

.page-header.page-type-pillar .hero {
	position: relative;
	height: var(--hero-height);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.page-header.page-type-pillar .hero .inner-image {
	background-repeat: no-repeat;
	background-size: var(--inner-image-size);
	background-position: var(--inner-image-position);
	height: var(--hero-height);
}

.page-header.page-type-pillar .page-title {
	-webkit-padding-before: 1.875rem;
	padding-block-start: 1.875rem;
}

.page-header.page-type-pillar .page-breadcrumbs {
	padding-inline: 0;
	-webkit-padding-after: 0;
	padding-block-end: 0;
}

.page-header.page-type-pillar .page-breadcrumbs .inner {
	padding: 0;
}

.page-header.page-type-pillar>.layout {
	--header-offset: 210px;
	-webkit-margin-before: calc(var(--header-offset) * -1);
	margin-block-start: calc(var(--header-offset) * -1);
	position: relative;
}

@media screen and (max-width: 1030px) {
	.page-header.page-type-pillar>.layout {
		--header-offset: 0;
	}
	
	.page-header.page-type-pillar>.layout>.inner {
		-webkit-padding-before: 0;
		padding-block-start: 0;
	}
}

.page-header.page-type-pillar>.layout .col:first-child {
	padding-top: var(--header-offset);
}

.page-header.page-type-pillar>.layout .col:last-child .callout-grid {
	display: none;
}

@media screen and (min-width: 1030px) {
	.page-header.page-type-pillar>.layout .col:last-child {
		display: block;
		-webkit-margin-before: 2.6875rem;
		margin-block-start: 2.6875rem;
	}
	
	.page-header.page-type-pillar>.layout .col:last-child .callout-grid {
		display: grid;
	}
}

.page-header.page-type-pillar>.layout .callout-grid {
	padding-block: clamp(2.25rem, 4vw, 3.375rem);
}

.page-header.page-type-pillar>.layout .callout-grid .inner {
	padding: 0;
}

.page-header.page-type-pillar>.layout .callout-grid .callout-container {
	padding-inline: 25px;
	grid-template-columns: repeat(auto-fit, minmax(8.125rem, 1fr));
}

.page-header.page-type-pillar>.layout .callout-grid .callout-container .callout {
	padding: 1.5rem 1rem;
	background-color: #9e2236;
}

.page-header.page-type-pillar>.layout .callout-grid .callout-container .callout .callout-heading {
	font-family: Cabin, sans-serif;
	font-size: 1.25rem;
	letter-spacing: .0625rem;
	font-weight: 700;
	line-height: 1.5rem;
	text-transform: uppercase;
	color: #fff;
	-webkit-padding-after: .9rem;
	padding-block-end: .9rem;
}

.page-header.page-type-pillar>.layout .callout-grid .callout-container .callout .callout-content p {
	font-size: .75rem;
	line-height: .875rem;
	text-align: center;
	color: #fff;
}

.page-header .anchor-trigger {
	position: absolute;
	width: 1px;
	height: 1px;
	display: none;
	top: -100px;
}

.page-header .layout-pillar .frame .col {
	position: relative;
}

.page-header.page-type-home {
	--hero-height: 484px;
	--frame-hero-height: 380px;
	--inner-image-size: 380px;
	--inner-image-position: bottom center;
	--hero-text-top: 100px;
	--hero-text-bottom: 200px;
	--hero-text-width: 100%;
}

@media screen and (min-width: 768px) {
	.page-header.page-type-home {
		--hero-height: 564px;
		--frame-hero-height: 480px;
	}
}

@media screen and (min-width: 1030px) {
	.page-header.page-type-home {
		--hero-height: 720px;
		--frame-hero-height: 720px;
		--inner-image-size: 520px;
		--inner-image-position: left bottom;
		--hero-text-top: 0;
		--hero-text-bottom: 360px;
		--hero-text-width: 75%;
	}
}

.page-header.page-type-home .hero {
	position: relative;
	height: var(--hero-height);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.page-header.page-type-home .hero .inner-image {
	background-repeat: no-repeat;
	background-size: var(--inner-image-size);
	background-position: var(--inner-image-position);
	height: var(--hero-height);
}

.page-header.page-type-home .layout-home {
	-webkit-margin-before: calc(-1 * var(--hero-height));
	margin-block-start: calc(-1 * var(--hero-height));
	-webkit-padding-after: var(--padding-block-end);
	padding-block-end: var(--padding-block-end);
}

.page-header.page-type-home .layout-home .frame-hero {
	height: auto;
	grid-template-rows: var(--frame-hero-height) auto;
}

@media screen and (min-width: 1030px) {
	.page-header.page-type-home .layout-home .frame-hero {
		align-items: end;
	}
}

.page-header.page-type-home .layout-home .frame-hero .hero-text {
	-webkit-margin-before: var(--hero-text-top);
	margin-block-start: var(--hero-text-top);
	-webkit-margin-after: var(--hero-text-bottom);
	margin-block-end: var(--hero-text-bottom);
	max-width: var(--hero-text-width);
	margin-inline: auto;
}

.page-header.page-type-home .layout-home .frame-hero .hero-text .hero-new-line-1 {
	position: relative;
	margin-bottom: 12px;
	font-weight: 700;
	font-size: 22px;
	color: #fff;
	max-width: 75%;
	margin-left: auto;
	margin-right: auto;
}

.page-header.page-type-home .layout-home .frame-hero .hero-text .hero-new-line-1 span {
	color: #329bf0;
}

.page-header.page-type-home .layout-home .frame-hero .hero-text .hero-new-line-2 {
	margin-bottom: 25px;
	color: #329bf0;
	font-size: 39px;
	font-weight: 700;
	line-height: 114%;
}

.page-header.page-type-home .layout-home .frame-hero .hero-text .hero-new-line-3 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 30px;
}

.page-header.page-type-home .layout-home .frame-hero .hero-text * {
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 40px rgba(0, 0, 0, .9);
}

.page-header.page-type-home .layout-home .frame-hero .hero-text .hero-header {
	font-size: clamp(1.875rem, 6vw, 2.5rem);
	line-height: 126%;
	font-weight: 700;
	text-shadow: 0 0 10px rgba(0, 0, 0, .5019607843);
}

@media screen and (min-width: 740px) and (max-width: 1029px) {
	.page-header.page-type-home .layout-home .frame-hero .hero-text .hero-header {
		padding-top: 20px;
	}
}

.page-header.page-type-home .layout-home .frame-hero .hero-text .phone-number {
	font-size: 1.5rem;
	font-weight: 400;
	-webkit-margin-after: .625rem;
	margin-block-end: .625rem;
	padding: .625rem 1.25rem;
	border-radius: .625rem;
	border: 1px solid #fff;
	display: grid;
	grid-template-columns: auto auto;
	align-items: center;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
}

.page-header.page-type-home .layout-home .frame-hero .hero-text .phone-number .icon-phone {
	height: 1.5625rem;
	width: 1.5625rem;
	-webkit-margin-end: .625rem;
	margin-inline-end: .625rem;
	fill: #fff;
	transform: scaleX(-1);
}

@media screen and (min-width: 1030px) {
	.page-header.page-type-home .layout-home .frame-hero .rw-form-box {
		-webkit-margin-after: 1.875rem;
		margin-block-end: 1.875rem;
	}
}

.page-header.page-type-home .layout-home .page-title {
	max-width: var(--max-width-content);
	-webkit-padding-before: clamp(2.8125rem, 4vw, 3.5rem);
	padding-block-start: clamp(2.8125rem, 4vw, 3.5rem);
}

.page-header.page-type-home .layout-home .frame-content.home-split-wrapper {
	padding-top: 10px;
	row-gap: 1.3rem;
}

@media screen and (min-width: 768px) {
	.page-header.page-type-home .layout-home .frame-hero .hero-text .hero-new-line-1 {
		max-width: 100%;
	}
	
	.page-header.page-type-home .layout-home .frame-hero .hero-text .hero-new-line-2 {
		font-size: 53px;
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 1030px) {
	.page-header.page-type-home {
		--hero-text-width: 95%;
	}
	
	.page-header.page-type-home .layout-home .frame-hero .hero-text .hero-new-line-1 {
		max-width: 310px;
	}
	
	.page-header.page-type-home .layout-home .frame-hero .hero-text .hero-new-line-2 {
		font-size: 50px;
		max-width: 700px;
	}
}

@media screen and (min-width: 1200px) {
	.page-header.page-type-home {
		--inner-image-size: 560px;
		--hero-text-bottom: 390px;
		--inner-image-position: 40px bottom;
		--hero-text-width: 95%;
	}
	
	.page-header.page-type-home .layout-home .frame-hero .hero-text .hero-new-line-2 {
		font-size: 58px;
	}
}

@media screen and (min-width: 1280px) {
	.page-header.page-type-home .layout-home .frame-hero .hero-text .hero-new-line-1 {
		max-width: none;
	}
	
	.page-header.page-type-home .layout-home .frame-hero .hero-text .hero-new-line-2 {
		font-size: 58px;
	}
}

.practice-area-children .full-width-content {
	-webkit-padding-after: clamp(.25rem, 2vw, 1.375rem);
	padding-block-end: clamp(.25rem, 2vw, 1.375rem);
}

.practice-area-children .one-column {
	-moz-column-count: 1 !important;
	column-count: 1 !important;
}

.practice-areas-grid>.inner {
	display: flex;
	flex-direction: column;
}

.practice-areas-grid .section-heading {
	color: #9e2236;
	padding-inline: 1.25rem;
}

.practice-areas-grid .grid-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

@media screen and (min-width: 600px) {
	.practice-areas-grid .grid-container {
		grid-template-columns: repeat(auto-fill, minmax(33.3%, 1fr));
		gap: 0;
		background-color: #1b1a27;
	}
}

@media screen and (min-width: 1030px) {
	.practice-areas-grid .grid-container {
		grid-template-columns: repeat(auto-fill, minmax(25%, 1fr));
	}
}

.practice-areas-grid .grid-container * {
	transition: all var(--transition);
	z-index: 1;
}

.practice-areas-grid .practice-area {
	overflow: hidden;
}

.practice-areas-grid .practice-area .bg-image {
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-margin-after: .5rem;
	margin-block-end: .5rem;
	aspect-ratio: 1/1;
	z-index: -1;
}

.practice-areas-grid .practice-area .title {
	color: #000;
	font-size: clamp(.875rem, 1vw, 1.125rem);
	letter-spacing: unset;
	font-family: Open Sans, sans-serif;
	font-weight: 400;
	line-height: 1.2;
	padding: 0;
	overflow: hidden;
	text-rendering: optimizeLegibility;
	text-overflow: ellipsis;
	text-align: center;
}

.practice-areas-grid .practice-area .blurb {
	color: #fff;
	font-size: .875rem;
	line-height: 1.5;
	text-align: center;
	opacity: 0;
	height: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media screen and (min-width: 600px) {
	.practice-areas-grid .practice-area {
		display: grid;
		grid-template-rows: 100% 0;
		aspect-ratio: 4/3;
		align-items: center;
		position: relative;
		grid-template-columns: 80%;
		place-content: center;
	}
	
	.practice-areas-grid .practice-area .bg-image {
		position: absolute;
		margin: 0;
	}
	
	.practice-areas-grid .practice-area .title {
		color: #fff;
		font-weight: 800;
		line-height: 1.2;
		letter-spacing: 4px;
		text-shadow: 1px 1px 10px rgba(0, 0, 0, .7);
	}
	
	.practice-areas-grid .practice-area:hover {
		box-shadow: 0 0 10px rgba(0, 0, 0, .5);
		grid-template-rows: 20% 40%;
		z-index: 10;
		row-gap: .5rem;
	}
	
	.practice-areas-grid .practice-area:hover .bg-image {
		filter: brightness(.3) saturate(.5) blur(2px);
	}
	
	.practice-areas-grid .practice-area:hover .title {
		text-shadow: unset;
	}
	
	.practice-areas-grid .practice-area:hover .blurb {
		opacity: 1;
		height: auto;
		width: auto;
	}
}

.split-content .frame .wysiwyg {
	-webkit-padding-after: 0;
	padding-block-end: 0;
}

.split-content .frame .image {
	height: 100%;
	width: 100%;
}

.split-content .frame .image~.wysiwyg {
	padding-block: clamp(2.25rem, 4vw, 5.625rem);
}

.split-content.split_image {
	padding-block: 0 !important;
}

.split-content.split_image:not(:last-child) {
	-webkit-margin-after: clamp(2.25rem, 4vw, 3.375rem);
	margin-block-end: clamp(2.25rem, 4vw, 3.375rem);
}

.split-content.split_image .inner {
	max-width: 1920px;
}

.split-content.split_image .frame .wysiwyg {
	padding-block: clamp(2.25rem, 4vw, 5.625rem);
}

.split-content.split_image .frame .image {
	display: none;
	height: 100%;
	width: 100%;
}

@media screen and (min-width: 1030px) {
	.split-content.split_image .frame .image {
		display: block;
	}
}

.three-box-container {
	display: grid;
	grid-template-columns: 1fr;
	padding-top: 10px;
}

@media screen and (min-width: 1030px) {
	.three-box-container {
		grid-template-columns: repeat(3, minmax(33.33%, 1fr));
	}
}

.three-box-container .three-box {
	display: grid;
	grid-template-rows: min(40px, 20%) auto min(40px, 14%);
	padding-inline: 3.625rem;
}

@media screen and (max-width: 1029px) {
	.three-box-container .three-box {
		-webkit-margin-after: 20px !important;
		margin-block-end: 20px !important;
	}
	
	.three-box-container .three-box:last-child {
		-webkit-margin-after: 0 !important;
		margin-block-end: 0 !important;
	}
}

@media screen and (max-width: 1199px) {
	.three-box-container .three-box {
		padding-inline: 2.5rem;
	}
}

@media screen and (max-width: 768px) {
	.three-box-container .three-box {
		padding-inline: 0;
		padding: 30px 20px;
	}
}

.three-box-container .three-box .button.arrow {
	filter: brightness(0) invert(1);
	align-self: end;
}

@media screen and (min-width: 1030px) {
	.three-box-container .three-box:last-child {
		-webkit-margin-after: clamp(2.25rem, 4vw, 3.375rem);
		margin-block-end: clamp(2.25rem, 4vw, 3.375rem);
	}
}

.toc {
	-webkit-padding-after: 0;
	padding-block-end: 0;
}

.toc .toc-container {
	padding: 20px;
	-webkit-margin-after: clamp(2.25rem, 4vw, 3.375rem);
	margin-block-end: clamp(2.25rem, 4vw, 3.375rem);
	background-color: #fff;
	--heading-display: block;
}

.toc .toc-container.accordion {
	--heading-display: span;
	position: relative;
}

.toc .toc-container.accordion .visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.toc .toc-container.accordion .accordion-header {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	cursor: pointer;
}

@media screen and (max-width: 1029px) {
	.toc .toc-container.accordion .accordion-header>* {
		padding: 0;
	}
}

@media screen and (min-width: 1030px) {
	.toc .toc-container.accordion .accordion-header {
		pointer-events: none;
		cursor: default;
	}
}

.toc .toc-container.accordion .accordion-header .drop-icon {
	display: grid;
	place-content: center;
	pointer-events: none;
}

.toc .toc-container.accordion .accordion-header .drop-icon:after {
	content: " ";
	width: 0;
	height: 0;
	transform: rotate(-180deg);
	display: inline-block;
	transition: all var(--transition);
	border-style: inset;
	border-width: 0 7.5px 15px 7.5px;
	border-color: transparent transparent #a9a9a9 transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@media not all and (-webkit-min-device-pixel-ratio: 0),
not all and (min-resolution: .001dpcm) {
	@supports (-webkit-appearance: none) {
		.toc .toc-container.accordion .accordion-header .drop-icon:after {
			border-color: transparent transparent #1b1a27 transparent;
			-webkit-appearance: none;
		}
	}
}

@media screen and (min-width: 1030px) {
	.toc .toc-container.accordion .accordion-header .drop-icon {
		display: none;
	}
}

.toc .toc-container.accordion .accordion-content {
	overflow: hidden;
	transition: all var(--transition);
	max-height: 0;
	-webkit-margin-before: 0;
	margin-block-start: 0;
	-webkit-padding-end: 1rem;
	padding-inline-end: 1rem;
}

@media screen and (min-width: 1030px) {
	.toc .toc-container.accordion .accordion-content {
		max-height: 3000px;
	}
}

.toc .toc-container.accordion input.accordion-toggle:checked~.accordion-header .drop-icon:after {
	transform: rotate(0);
}

.toc .toc-container.accordion input.accordion-toggle:checked~.accordion-content {
	max-height: 3000px;
	-webkit-margin-before: 1.875rem;
	margin-block-start: 1.875rem;
}

@media screen and (min-width: 1030px) {
	.toc .toc-container {
		max-width: -moz-fit-content;
		max-width: fit-content;
		padding: 30px;
	}
}

.toc .toc-container .accordion-header .body-lg {
	display: var(--heading-display);
}

.toc .toc-container .accordion-content {
	list-style: none;
	padding: 0;
	margin: 0;
}

.toc .toc-container .accordion-content>* {
	font-size: 1rem;
	line-height: 1.375rem;
	-webkit-padding-after: .625rem;
	padding-block-end: .625rem;
}

.toc-group {
	background-color: #f8f8f8;
	-webkit-padding-before: clamp(2.25rem, 4vw, 3.375rem);
	padding-block-start: clamp(2.25rem, 4vw, 3.375rem);
	-webkit-margin-after: clamp(2.25rem, 4vw, 3.375rem);
	margin-block-end: clamp(2.25rem, 4vw, 3.375rem);
	-webkit-padding-after: 0;
	padding-block-end: 0;
}

.toc-group .toc-container {
	padding: 20px;
	-webkit-margin-after: clamp(2.25rem, 4vw, 3.375rem);
	margin-block-end: clamp(2.25rem, 4vw, 3.375rem);
	background-color: #fff;
	--heading-display: block;
}

.toc-group .toc-container.accordion {
	--heading-display: span;
	position: relative;
}

.toc-group .toc-container.accordion .visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.toc-group .toc-container.accordion .accordion-header {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	cursor: pointer;
}

@media screen and (max-width: 1029px) {
	.toc-group .toc-container.accordion .accordion-header>* {
		padding: 0;
	}
}

@media screen and (min-width: 1030px) {
	.toc-group .toc-container.accordion .accordion-header {
		pointer-events: none;
		cursor: default;
	}
}

.toc-group .toc-container.accordion .accordion-header .drop-icon {
	display: grid;
	place-content: center;
	pointer-events: none;
}

.toc-group .toc-container.accordion .accordion-header .drop-icon:after {
	content: " ";
	width: 0;
	height: 0;
	transform: rotate(-180deg);
	display: inline-block;
	transition: all var(--transition);
	border-style: inset;
	border-width: 0 7.5px 15px 7.5px;
	border-color: transparent transparent #a9a9a9 transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@media not all and (-webkit-min-device-pixel-ratio: 0),
not all and (min-resolution: .001dpcm) {
	@supports (-webkit-appearance: none) {
		.toc-group .toc-container.accordion .accordion-header .drop-icon:after {
			border-color: transparent transparent #1b1a27 transparent;
			-webkit-appearance: none;
		}
	}
}

@media screen and (min-width: 1030px) {
	.toc-group .toc-container.accordion .accordion-header .drop-icon {
		display: none;
	}
}

.toc-group .toc-container.accordion .accordion-content {
	overflow: hidden;
	transition: all var(--transition);
	max-height: 0;
	-webkit-margin-before: 0;
	margin-block-start: 0;
	-webkit-padding-end: 1rem;
	padding-inline-end: 1rem;
}

@media screen and (min-width: 1030px) {
	.toc-group .toc-container.accordion .accordion-content {
		max-height: 3000px;
	}
}

.toc-group .toc-container.accordion input.accordion-toggle:checked~.accordion-header .drop-icon:after {
	transform: rotate(0);
}

.toc-group .toc-container.accordion input.accordion-toggle:checked~.accordion-content {
	max-height: 3000px;
	-webkit-margin-before: 1.875rem;
	margin-block-start: 1.875rem;
}

@media screen and (min-width: 1030px) {
	.toc-group .toc-container {
		max-width: -moz-fit-content;
		max-width: fit-content;
		padding: 30px;
	}
}

.toc-group .toc-container .accordion-header .body-lg {
	display: var(--heading-display);
}

.toc-group .toc-container .accordion-content {
	list-style: none;
	padding: 0;
	margin: 0;
}

.toc-group .toc-container .accordion-content>* {
	font-size: 1rem;
	line-height: 1.375rem;
	-webkit-padding-after: .625rem;
	padding-block-end: .625rem;
}

@media screen and (min-width: 1030px) {
	.two-column-content .inner {
		-moz-column-count: 2;
		column-count: 2;
		-moz-column-gap: 5rem;
		column-gap: 5rem;
	}
}

:root {
	--max-width-content: 830px;
	--transition: .1s cubic-bezier(1, -.02, 1, 1);
	--padding-block-end: clamp(2.25rem, 4vw, 3.375rem);
	scroll-behavior: smooth;
}

.inner .inner {
	padding-inline: 0;
}

.pb-10 {
	padding-bottom: 1px !important;
}

.frame {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 2rem;
}

.frame:after {
	content: unset;
}

@media screen and (min-width: 1030px) {
	.frame {
		grid-template-columns: 1fr 1fr;
		-moz-column-gap: 3.125rem;
		column-gap: 3.125rem;
		row-gap: 0;
	}
	
	.frame .wysiwyg {
		max-width: 570px;
	}
	
	.frame>div:first-child {
		justify-self: end;
	}
	
	.frame>div:last-child {
		justify-self: start;
	}
}

h1, .hero-header, h2, .section-header, h3, .header-wide, h4, .body-lg, h5, .body-sm, h6 {
	position: relative;
	text-rendering: optimizelegibility;
	color: inherit;
}

h1+h1, .hero-header+h1, h2+h1, .section-header+h1, h3+h1, .header-wide+h1, h4+h1, .body-lg+h1, h5+h1, .body-sm+h1, h6+h1, h1+.hero-header, .hero-header+.hero-header, h2+.hero-header, .section-header+.hero-header, h3+.hero-header, .header-wide+.hero-header, h4+.hero-header, .body-lg+.hero-header, h5+.hero-header, .body-sm+.hero-header, h6+.hero-header, h1+h2, .hero-header+h2, h2+h2, .section-header+h2, h3+h2, .header-wide+h2, h4+h2, .body-lg+h2, h5+h2, .body-sm+h2, h6+h2, h1+.section-header, .hero-header+.section-header, h2+.section-header, .section-header+.section-header, h3+.section-header, .header-wide+.section-header, h4+.section-header, .body-lg+.section-header, h5+.section-header, .body-sm+.section-header, h6+.section-header, h1+h3, .hero-header+h3, h2+h3, .section-header+h3, h3+h3, .header-wide+h3, h4+h3, .body-lg+h3, h5+h3, .body-sm+h3, h6+h3, h1+.header-wide, .hero-header+.header-wide, h2+.header-wide, .section-header+.header-wide, h3+.header-wide, .header-wide+.header-wide, h4+.header-wide, .body-lg+.header-wide, h5+.header-wide, .body-sm+.header-wide, h6+.header-wide, h1+h4, .hero-header+h4, h2+h4, .section-header+h4, h3+h4, .header-wide+h4, h4+h4, .body-lg+h4, h5+h4, .body-sm+h4, h6+h4, h1+.body-lg, .hero-header+.body-lg, h2+.body-lg, .section-header+.body-lg, h3+.body-lg, .header-wide+.body-lg, h4+.body-lg, .body-lg+.body-lg, h5+.body-lg, .body-sm+.body-lg, h6+.body-lg, h1+h5, .hero-header+h5, h2+h5, .section-header+h5, h3+h5, .header-wide+h5, h4+h5, .body-lg+h5, h5+h5, .body-sm+h5, h6+h5, h1+.body-sm, .hero-header+.body-sm, h2+.body-sm, .section-header+.body-sm, h3+.body-sm, .header-wide+.body-sm, h4+.body-sm, .body-lg+.body-sm, h5+.body-sm, .body-sm+.body-sm, h6+.body-sm, h1+h6, .hero-header+h6, h2+h6, .section-header+h6, h3+h6, .header-wide+h6, h4+h6, .body-lg+h6, h5+h6, .body-sm+h6, h6+h6 {
	-webkit-padding-before: 0 !important;
	padding-block-start: 0 !important;
}

#wrap {
	font-size: 1rem;
	font-family: Open Sans, sans-serif;
	color: #000;
}

.layout p, .layout .wysiwyg p {
	font-family: Open Sans, sans-serif;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.5;
	margin-block: 0;
	-webkit-padding-after: 1rem;
	padding-block-end: 1rem;
}

.layout p:last-child, .layout .wysiwyg p:last-child {
	-webkit-padding-after: 0;
	padding-block-end: 0;
}

.layout a:not([class]) {
	color: #1d447a;
	text-decoration: none;
}

.layout a:not([class]):hover {
	color: #329bf0;
}

.layout ul, .layout ol {
	margin: 0;
	-webkit-padding-start: 2.5rem;
	padding-inline-start: 2.5rem;
	-webkit-padding-after: 1.25rem;
	padding-block-end: 1.25rem;
}

@media screen and (max-width: 768px) {
	.layout ul, .layout ol {
		-webkit-padding-start: 1.8rem;
		padding-inline-start: 1.8rem;
	}
}

.layout ul:last-child, .layout ul li:last-child, .layout ol:last-child, .layout ol li:last-child {
	-webkit-padding-after: 0 !important;
	padding-block-end: 0 !important;
}

.layout ul li>ul, .layout ul li>ol, .layout ol li>ul, .layout ol li>ol {
	-webkit-margin-before: .5rem;
	margin-block-start: .5rem;
}

.layout ol>li, .layout ul>li, .layout p>li {
	margin-block: 0;
	-webkit-padding-after: .5rem;
	padding-block-end: .5rem;
	line-height: 1.25rem;
}

.layout ol>li *:not(a, li), .layout ul>li *:not(a, li), .layout p>li *:not(a, li) {
	line-height: 1.875rem;
}

.layout blockquote {
	margin-block: 0;
	-webkit-padding-after: 1.5rem;
	padding-block-end: 1.5rem;
	padding: .078125rem 0;
}

.layout h1, .layout .hero-header, .layout .wysiwyg h1, .layout .wysiwyg .hero-header {
	font-family: Cabin, sans-serif;
	font-weight: 400;
	color: #1d447a;
	text-transform: inherit;
	text-align: left;
	letter-spacing: normal;
	font-size: clamp(2.25rem, 4vw, 3rem);
	line-height: clamp(2.6875rem, 4vw, 3.5625rem);
	margin-block: 0;
	-webkit-padding-before: clamp(2.8125rem, 4vw, 3.5rem);
	padding-block-start: clamp(2.8125rem, 4vw, 3.5rem);
	-webkit-padding-after: clamp(.625rem, 2vw, 2.2rem);
	padding-block-end: clamp(.625rem, 2vw, 2.2rem);
}

.layout h1:first-child, .layout .hero-header:first-child, .layout .wysiwyg h1:first-child, .layout .wysiwyg .hero-header:first-child {
	-webkit-padding-before: 0;
	padding-block-start: 0;
	max-width: var(--max-width-content);
}

@media screen and (max-width: 768px) {
	.layout h1, .layout .hero-header, .layout .wysiwyg h1, .layout .wysiwyg .hero-header {
		line-height: 112% !important;
		-webkit-padding-after: 20px;
		padding-block-end: 20px;
	}
}

.layout h2, .layout .section-header, .layout .wysiwyg h2, .layout .wysiwyg .section-header {
	font-family: Cabin, sans-serif;
	font-weight: 400;
	color: #1d447a;
	text-transform: inherit;
	text-align: left;
	letter-spacing: normal;
	font-size: clamp(2.25rem, 4vw, 3rem);
	line-height: clamp(2.6875rem, 4vw, 3.5625rem);
	margin-block: 0;
	-webkit-padding-before: clamp(2.8125rem, 4vw, 3.5rem);
	padding-block-start: clamp(2.8125rem, 4vw, 3.5rem);
	-webkit-padding-after: clamp(.625rem, 2vw, 2.2rem);
	padding-block-end: clamp(.625rem, 2vw, 2.2rem);
}

.layout h2:first-child, .layout .section-header:first-child, .layout .wysiwyg h2:first-child, .layout .wysiwyg .section-header:first-child {
	-webkit-padding-before: 0;
	padding-block-start: 0;
	max-width: var(--max-width-content);
}

@media screen and (max-width: 768px) {
	.layout h2, .layout .section-header, .layout .wysiwyg h2, .layout .wysiwyg .section-header {
		line-height: 112% !important;
		-webkit-padding-after: 20px;
		padding-block-end: 20px;
	}
}

.layout h3, .layout .header-wide, .layout .wysiwyg h3, .layout .wysiwyg .header-wide {
	font-family: Cabin, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: clamp(1.375rem, 3vw, 2rem);
	line-height: clamp(1.625rem, 3vw, 2.375rem);
	letter-spacing: clamp(.1375rem, 3vw, .2rem);
	margin-block: 0;
	padding-block: 1.875rem;
}

.layout h3:first-child, .layout .header-wide:first-child, .layout .wysiwyg h3:first-child, .layout .wysiwyg .header-wide:first-child {
	-webkit-padding-before: 0;
	padding-block-start: 0;
}

.layout h4, .layout .body-lg, .layout .wysiwyg h4, .layout .wysiwyg .body-lg {
	font-family: Open Sans, sans-serif;
	font-weight: 400;
	font-size: clamp(1.1875rem, 3vw, 1.5rem);
	line-height: clamp(1.5625rem, 3vw, 2.0625rem);
	margin-block: 0;
	padding-block: clamp(.5625rem, 3vw, 1.2rem);
	text-transform: none;
	letter-spacing: normal;
}

.layout h4:first-child, .layout .body-lg:first-child, .layout .wysiwyg h4:first-child, .layout .wysiwyg .body-lg:first-child {
	-webkit-padding-before: 0;
	padding-block-start: 0;
}

.layout h4.bold, .layout h4 strong, .layout .body-lg.bold, .layout .body-lg strong, .layout .wysiwyg h4.bold, .layout .wysiwyg h4 strong, .layout .wysiwyg .body-lg.bold, .layout .wysiwyg .body-lg strong {
	font-weight: 700;
}

.layout .body-lg {
	-webkit-padding-after: 1.3rem !important;
	padding-block-end: 1.3rem !important;
}

.layout h5, .layout .body-sm, .layout .wysiwyg h5, .layout .wysiwyg .body-sm {
	font-family: Open Sans, sans-serif;
	font-weight: 400;
	font-size: calc(clamp(1.125rem, 4vw, 1.5rem) - 4px);
	line-height: calc(clamp(1.5625rem, 4vw, 2.0625rem) - 4px);
	margin-block: 0;
	-webkit-padding-after: calc(clamp(.5625rem, 4vw, 1.875rem) / 2);
	padding-block-end: calc(clamp(.5625rem, 4vw, 1.875rem) / 2);
	-webkit-padding-before: calc(clamp(.5625rem, 4vw, 1.875rem) / 2);
	padding-block-start: calc(clamp(.5625rem, 4vw, 1.875rem) / 2);
}

.layout h5:first-child, .layout .body-sm:first-child, .layout .wysiwyg h5:first-child, .layout .wysiwyg .body-sm:first-child {
	-webkit-padding-before: 0;
	padding-block-start: 0;
}

.layout h5.bold, .layout h5 strong, .layout .body-sm.bold, .layout .body-sm strong, .layout .wysiwyg h5.bold, .layout .wysiwyg h5 strong, .layout .wysiwyg .body-sm.bold, .layout .wysiwyg .body-sm strong {
	font-weight: 700;
}

.layout .text-center {
	text-align: center !important;
}

.layout .text-left {
	text-align: left !important;
}

.layout .text-right {
	text-align: right !important;
}

.wysiwyg {
	padding-block: 0;
}

.layout p a {
	font-weight: 700;
	text-decoration: underline !important;
}

.layout .body-lg a {
	text-decoration: none !important;
}
