body {
	color: #95959c;
	font-weight: 400;
	font-family: "Inter", sans-serif;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: "Inter", sans-serif;
}

#smain-menu.smain-menu.menu > li > a {
	position: relative;
	margin: 0 0.25rem;
	padding: 0 1.5rem;
	border-top: 3px solid #f9fafb;
	border-bottom: 3px solid #f9fafb;
	line-height: 54px !important;
	font-weight: 400;
	font-size: 0.9375rem;
	text-transform: none;
}
#smain-menu.smain-menu.menu > li > a:hover,
body.home #smain-menu.smain-menu.menu > li > a:hover,
#smain-menu.smain-menu.menu > li.is-dropdown-submenu-parent.is-active > a,
#smain-menu.smain-menu.menu > li.is-dropdown-submenu-parent.is-active > a:after,
#smain-menu.smain-menu.menu > li.is-dropdown-submenu-parent.is-active > a:hover {
	color: #00817b !important;
}
#smain-menu.smain-menu.menu > li.current-menu-item > a {
	border-bottom-color: #ea6754;
}
#smain-menu.smain-menu.menu > li > a:before {
	position: absolute;
	bottom: -3px;
	left: 1px;
	right: 1px;
	display: block;
	content: '';
	border-bottom: solid 3px #ea6754;
	transform: scaleX(0);
	transition: transform 250ms ease-in-out;
}
#smain-menu.smain-menu.menu > li > a:hover:before {
	transform: scaleX(1);
}
.smain-menu li.is-dropdown-submenu-parent.is-active {
	background-color: transparent;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a:after {
	content: "\f107";
}
.dropdown.menu > li.is-dropdown-submenu-parent > a:hover:after {
	content: "\f106";
}

.staff-member .staff-pic img {
	transition: filter .35s linear;
}
.staff-member .staff-pic:hover img {
	filter: sepia(.65);
}
img.people-logo {
	max-width: initial;
	height: initial;
}

@media screen and (max-width: 39.9375em) and (orientation: portrait) {
	section#footer-img {
		height: 40vh;
	}
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) and (orientation: portrait) {
	section#footer-img {
		height: 50vh;
	}
}

h1, .h1 {
	font-size: 2.75rem;
	line-height: 1.2;
}
h2, .h2 {
	font-size: 2.5rem;
}
h3, .h3 {
	font-size: 1.75rem;
}
h4, .h4 {
	font-size: 1.5625rem;
}
h5, .h5 {
	font-size: 1.25rem;
}
h6, .h6 {
	font-size: 1.125rem;
}

h1, .h1 {
	color: #00817b !important;
}
h2,
h2 a,
h3 {
	color: #ea6754 !important;
}
h1.white,
h2.white,
h3.white {
	color: white !important;
}

#header {
	position: relative;
	background-color: #f9fafb;
}

.menu-icon {
	width: 24px;
	height: 24px;
}
.menu-icon::after {
	background-color: #00817b;
	-webkit-box-shadow:  0 8px 0 #00817b, 0 16px 0 #00817b;
	box-shadow:  0 8px 0 #00817b, 0 16px 0 #00817b;
}

#main-menu-close {
	top: 0.25rem;
	color: white;
}

#smain-menu.smain-menu.menu ul.is-dropdown-submenu {
	padding: 1rem;
	border-radius: 0.25rem;
}
#smain-menu.smain-menu.menu ul.is-dropdown-submenu > li > a {
	color: #00817b !important;
}
#smain-menu.smain-menu.menu ul.is-dropdown-submenu > li > a:hover,
body.home #smain-menu.smain-menu.menu ul.is-dropdown-submenu > li > a:hover {
	color: #ea6754 !important;
}

@media screen and (min-width: 75em) {
	body .slick-prev {
		left: -85px !important;
	}
	body .slick-next {
		right: -85px !important;
	}
}

.practice-tile {
	position: relative;
	display: block;
}
.practice-tile img {
	width: 100%;
	height: auto;
	display: block;
}
.practice-tile .practice-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: black;
	opacity: 0;
	transition: opacity 0.3s;
}
.practice-tile:hover .practice-overlay {
	opacity: 0.3;
}
.practice-tile .practice-title {
	position: absolute;
	width: 100%;
	top: 50%;
	margin-top: -1.5em;
	padding: 0 3rem;
	color: white;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

#page-content {
	position: relative;
}
.content-bg-img-wrapper {
	overflow: hidden;
	background-color: rgba(18, 58, 96, 0.878);
}
.content-bg-img-wrapper,
.content-bg-img {
	position: relative;
	height: 580px;
}
.banner-video-caption,
.content-bg-caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: white;
}
.banner-video-caption .grid-container,
.content-bg-caption .grid-container {
	margin-top: 2rem;
}
@media screen and (min-width: 40em) {
	.banner-video-caption .grid-container,
	.content-bg-caption .grid-container {
		margin-top: 5rem;
	}
}
.content-bg-img {
	background-size: cover;
	background-repeat: no-repeat;
	transform-origin: center center;
}
.content-bg-img.center {
	background-position: center center;
}
.banner-video-caption h1,
.content-bg-caption h1 {
	color: white !important;
	font-size: 1.8125rem;
}
@media screen and (min-width: 40em) {
	.banner-video-caption h1,
	.content-bg-caption h1 {
		font-size: 2.5rem;
	}
}
@media screen and (min-width: 64em) {
	.banner-video-caption h1,
	.content-bg-caption h1 {
		font-size: 4rem;
	}
}

.extra-pad-b {
	padding-bottom: 15rem !important;
}
.extra-pad-x {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.staff-pic.large {
	margin-bottom: 2rem;
}

#cgm-group-shot {
	width: 100%;
	height: auto;
}

.service {
	padding: 2rem 0 1.25rem;
}
.service.service-video {
	padding: 0;
}
.service-video .responsive-embed {
	margin-bottom: 0;
}
.service .service-grid {
	padding-top: 2rem;
}
.service .lead {
	font-size: 100%;
}
.service .summary {
	font-size: .9rem;
}
.service .button,
.people-voice .button {
	border-radius: 0% !important;
	color: #00817b !important;
	border-color: #ea6754;
}
.service .button:hover,
.people-voice .button:hover {
	color: #ea6754 !important;
}

.service.bg-0,
.service.bg-2 {
	background-color: #e5f5fc;
}
@media screen and (min-width: 40em) {
	.service {
		padding: 2rem 0;
	}
	.service .service-grid {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		color: white;
	}
	.service-grid h1 {
		color: white !important;
	}
	.service.service-video .button {
		color: white !important;
	}
	.service-video .responsive-embed {
		padding-bottom: 50%;
	}
}
@media screen and (min-width: 64em) {
	.service {
		padding: 8rem 0;
	}
	.service .service-grid {
		padding-top: 8rem;
	}
	.service .summary {
		margin-bottom: 5rem;
	}
	.service.bg-0,
	.service.bg-2 {
		background: #e5f5fc url('/img/services-bg.png') no-repeat right -50px center;
	}
	.service.bg-0 {
		background-position: right -250px center;
		transform: scaleY(-1);
	}
	.service.bg-0 .grid-container {
		transform: scaleY(-1);
	}
}

#alt-layout-wrapper.people {
	padding: 10rem 0;
}
#people-details {
	height: 100%;
	padding: 2rem;
	border: 1px solid white;
	color: white;
}
#people-details h1,
#people-details h4 {
	color: white !important;
}
#people-details h1 {
	font-size: 3rem;
	line-height: 1;
}
#people-details h4 {
	font-size: 1.125rem;
}
.section-content.people {
	height: 100%;
}

#people-voice h1,
#people-voice h3 {
	color: white !important;
}
#people-voice {
	padding-bottom: 7.5rem;
	background-color: rgba(0, 168, 162, 0.71);
}
.people-voice-wrapper {
	padding: 10px;
}
.people-voice {
	box-shadow: rgb(0 0 0 / 20%) 0px 3px 10px;
	padding: 1rem;
	background-color: white;
	border-radius: 4px;
}
.people-voice h4 {
	height: 7rem;
	overflow: hidden;
}

#banner {
	height: 50vh;
}
@media screen and (min-width: 75em) {
	#banner {
		min-height: 630px;
	}
}
/* .grid-padding-x > .cell {
	padding-right: 1.25rem;
	padding-left: 1.25rem
} */
#contact h1 {
	text-transform: none;
	font-size: 3rem;
}

@media screen and (max-width: 39.9375em) {
	.staff-member .staff-pic a {
		width: auto;
		height: auto;
	}
}
@media screen and (min-width: 40em) {
	.staff-member {
		margin: 0.625rem;
	}
}
.staff-name {
	height: 7.5em;
	overflow: hidden;
}

#mailchimp-modal {
	z-index: 999999;
}

.voice-list-item {
	font-size: .875rem;
	line-height: 1.2;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #00817b;
}

#mailchimp-form-top {
	margin: -1rem 0 4rem;
	padding: 2.5rem 2rem 2rem;
	background-color: #ea6754;
	box-shadow: rgb(0 0 0 / 20%) 0px 3px 10px;
}
#mailchimp-form-top h4 {
	color: white;
	font-size: 1.75rem;
}
#mailchimp-form-top input[type=text],
#mailchimp-form-top input[type=email] {
	padding-left: 1rem;
	padding-right: 1rem;
	border: 1px solid white;
	background-color: transparent;
	color: white !important;
	font-size: .9rem;
}
#mailchimp-form-top input[type=text]::placeholder,
#mailchimp-form-top input[type=email]::placeholder {
	color: white !important;
	opacity: .5;
}
#mailchimp-form-top button[type=submit] {
	border-radius: 0 !important;
	border: 2px solid white;
	background-color: transparent;
	color: white !important;
	text-transform: none;
}
#mailchimp-form-top button[type=submit]:hover {
	border: 1px solid white;
	background-color: white !important;
	color: #ea6754 !important;
}

.callout.secondary {
	background-color: #ea6754;
	color: white;
}

.widescreen.banner-video {
	transform-origin: bottom center;
}

#page-content.contact-content {
	background: #ea6754 url('/images/contact-bg.jpg') no-repeat bottom center;
	background-size: cover;
}
#contact-section {
	padding-bottom: 12rem;
}
#contact-form-wrapper {
	position: relative;
	color: white;
}
#contact-form-box {
	position: relative;
	width: 350px;
	margin: -10rem auto 0;
	padding-top: 3rem;
	padding-bottom: 3rem;
	background-color: #ea6754;
	border-radius: 2rem;
}
#contact-form-box h1 {
	color: white !important;
	margin-bottom: 3rem;
}
@media screen and (min-width: 40em) {
	#contact-form-box {
		width: 750px;
		height: 750px;
		padding-top: 9rem;
		border-radius: 50%;
	}
	#contact-form-box h1 {
		font-size: 4rem;
	}
}
@media screen and (min-width: 64em) {
	#contact-form-box {
		width: 900px;
		height: 900px;
	}
}
#contact-form input[type=text],
#contact-form input[type=email] {
	padding: 2rem 1rem;
	border: 1px solid white;
	background-color: transparent;
	color: white !important;
	font-size: 1.25rem;
}
#contact-form input[type=text]::placeholder,
#contact-form input[type=email]::placeholder {
	color: white !important;
	opacity: .5;
}
#contact-form button[type=submit] {
	margin-top: 2rem;
	padding: 1.5rem 4rem !important;
	border-radius: 0 !important;
	border: 2px solid white;
	background-color: transparent;
	color: white !important;
	text-transform: none;
	font-size: 1.25rem;
}
#contact-form button[type=submit]:hover {
	border: 1px solid white;
	background-color: white !important;
	color: #ea6754 !important;
}
#contact-form .form-error {
	text-align: center;
}
.form-error {
	color: yellow !important;
}

#footer #social-icons li a.pale-green {
	background-color: #00a38c;
}
#footer #social-icons li a.pale-orange {
	background-color: #fcb96c;
}

#header-social a {
	padding: 0.5rem;
	color: #ea6754 !important;
	font-size: 1.125rem;
	opacity: 1;
	transition: opacity 250ms ease-in-out;
}
#header-social a:hover {
	color: #ea6754 !important;
	opacity: 0.8;
}
@media screen and (min-width: 64em) {
	.large-align-right {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

.secondary {
	color: #ea6754;
}
.light-secondary-bg {
	background-color: #d9f1ed;
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

#services h2,
#logos h2 {
	color: #00817b !important;
}
#services p {
	margin-bottom: 3rem;
	color: #123a60;
	font-size: 1.5rem;
}

@media screen and (min-width: 40em) {
	#voice-form-first-name {
		padding-right: 10px;
	}
	#voice-form-last-name {
		padding-left: 10px;
	}
}
@media screen and (min-width: 64em) {
	#voice-form-first-name {
		padding-right: 20px;
	}
	#voice-form-last-name {
		padding-left: 20px;
	}
}

#home-slider-wrapper {
	position: relative;
}
#home-slider {
	overflow: hidden;
}
#home-slider-content,
.content-bg-caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
#home-slider,
#home-slider .content-bg-img-wrapper,
#home-slider .content-bg-img {
	height: 850px;
}
#home-slider-content .grid-container,
.content-bg-caption .grid-container {
	margin-top: 2rem;
}
@media screen and (min-width: 40em) {
	#home-slider-content .grid-container {
		margin-top: 200px;
	}
	.content-bg-caption .grid-container {
		margin-top: 150px;
	}
}
/* #home-slider-content .cell,
.content-bg-caption .cell {
	padding: 0 1rem;
} */
#home-content-first,
.content-bg-caption-first {
	padding: 0.75rem;
	border: 1px solid white;
}
@media screen and (min-width: 40em) {
	#home-content-first,
	.content-bg-caption-first {
		display: flex;
		height: 100%;
		padding: 1.75rem;
	}
}
#home-content-first h1,
.content-bg-caption-first h1 {
	margin: 0;
	color: white !important;
	font-size: 2.5rem;
	font-weight: 800;
	line-height: 1.2;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}
#home-content-first h1 {
	font-size: 3rem;
}
@media screen and (min-width: 40em) {
	#home-content-first h1 {
		font-size: 4rem;
	}
	.content-bg-caption-first h1 {
		font-size: 3.75rem;
	}
}
.content-bg-caption-first p {
	margin: 2rem 0 0;
	color: white;
	font-weight: bold;
}
#home-content-second,
.content-bg-caption-second {
	margin-top: 2rem;
	padding: 0.75rem;
	color: white;
	background-color: rgba(234, 103, 84, 0.9);
}
@media screen and (min-width: 40em) {
	#home-content-second,
	.content-bg-caption-second {
		display: flex;
		height: 100%;
		margin-top: 0;
		padding: 3rem;
	}
}
#home-content-second h2 {
	margin-bottom: 3rem;
	color: white !important;
	font-weight: 800;
	line-height: 1.2;
	font-size: 2.5rem;
}
#home-content-second p {
	font-size: 1.25rem;
}
.content-bg-caption-second p {
	margin-bottom: 0;
	font-weight: bold;
}
#home-slider .slick-slide .content-bg-img {
	transition: all 8s cubic-bezier(0.7, 0, 0.3, 1);
	transform: scale(1.2);
}

#home-slider .slick-slide.slick-active .content-bg-img {
	transform: scale(1);
}
/* @media screen and (min-width: 40em) {
	#home-slider,
	#home-slider .content-bg-img-wrapper,
	#home-slider .content-bg-img {
		height: 850px;
	}
}
@media screen and (min-width: 64em) {
	#home-slider,
	#home-slider .content-bg-img-wrapper,
	#home-slider .content-bg-img {
		height: 850px;
	}
} */

.home-box {
	position: relative;
	padding: 2rem;
	text-align: center;
	background-size: cover;
	background-repeat: no-repeat;
}
@media screen and (min-width: 40em) {
	.home-box {
		padding: 8rem 2rem;
	}
}
.home-box h3 {
	margin: 0;
	color: white !important;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.1;
}
@media screen and (min-width: 40em) {
	.home-box h3 {
		font-size: 3.375rem;
	}
}
.home-box h5 {
	margin: 0;
	color: white !important;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.1;
}
@media screen and (min-width: 40em) {
	.home-box h5 {
		font-size: 1.5rem;
	}
}
.home-box h5 a {
	color: white !important;
}
.home-box h5 a:hover {
	color: #00817b !important;
}
.home-box-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.home-box-content {
	position: relative;
}
#home-box-intro {
	margin-bottom: 2.5rem;
	padding: 4rem 2rem;
	background-image: url('/images/services-bg-1.jpeg');
}
@media screen and (min-width: 40em) {
	#home-box-intro {
		padding: 6rem 2rem;
	}
}
#home-box-intro .home-box-overlay {
	background-color: rgba(0, 168, 162, 0.722);
}
#home-box-1 .home-box-overlay {
	background-color: rgba(0, 95, 93, 0.62);
}
#home-box-2 {
	background-image: url('/images/services-bg-2.jpeg');
}
#home-box-2 .home-box-overlay {
	background-color: rgba(252, 185, 108, 0.71);
}
#home-box-3 {
	background-image: url('/images/services-bg-3.jpeg');
}

#logos {
	padding: 3rem 0 2rem;
}
@media screen and (min-width: 40em) {
	#logos {
		padding: 8rem 0;
	}
}
#logos h2 {
	margin-bottom: 1.5rem;
}
@media screen and (min-width: 40em) {
	#logos h2 {
		margin-bottom: 2.5rem;
	}
}
.home-logo {
	display: inline-block;
	padding: 2rem;
}
.home-logo img {
	display: block;
	max-height: 2.875rem;
	width: auto;
}

#parallax-wrapper {
	position: relative;
}
#parallax-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
#testimonials {
	position: relative;
	padding: 2rem 0;
	background-color: rgba(0, 168, 162, 0.71);
}
@media screen and (min-width: 40em) {
	#testimonials {
		padding: 12rem 0;
	}
}
#testimonials h2 {
	margin-bottom: 2.5rem;
	color: white !important;
}
#testimonials-slider {
	padding: 2rem;
	color: #95959c;
	background-color: white;
	text-align: left;
}
@media screen and (min-width: 40em) {
	#testimonials-slider {
		padding: 4rem 2rem;
	}
}
.testimonials-img-overlay {
	width: 300px;
	height: 300px;
	max-width: 100%;
	max-height: 100%;
	overflow: hidden;
	margin: 0 auto 1rem;
	border-radius: 150px;
	border: 5px solid #ea6754;
}
@media screen and (min-width: 40em) {
	.testimonials-img-overlay {
		margin-bottom: 0;
	}
}
.testimonials-img-overlay img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
#testimonials-slider h3 {
	margin-bottom: 2rem;
	color: #00817b !important;
}
.testimonials-author {
	margin: 2rem 0 0;
}

#footer {
	position: relative;
	padding: 2rem 0 6rem;
	background-color: rgba(18, 58, 96, 0.878);
}
@media screen and (min-width: 40em) {
	#footer {
		padding: 10rem 0;
	}
}
#footer h1,
#contact-section-details h1 {
	margin-bottom: 1.5rem;
	color: #00a8a2 !important;
	text-transform: none;
	font-size: 3.375rem;
}
#contact-section-details h1 {
	color: white !important;
}
#footer .copyright p {
	font-size: 1rem;
}
#footer a.footer-social,
a.contact-social {
	display: inline-block;
	color: #ea6754 !important;
	font-size: 1.5rem;
	opacity: 1;
	transition: opacity 250ms ease-in-out;
}
#footer a.footer-social:hover,
a.contact-social:hover {
	color: #ea6754 !important;
	opacity: 0.8;
}

.offset-top {
	position: relative;
}
@media screen and (min-width: 40em) {
	.offset-top {
		top: -5rem;
	}
}
.section-content {
	padding: 0.75rem;
}
@media screen and (min-width: 40em) {
	.section-content {
		padding: 2.5rem;
	}
}
.section-content h2 {
	color: #00a8a2 !important;
	font-size: 1.5625rem;
}
.section-content h3 {
	font-size: 1.25rem;
}
.section-content h4 {
	color: #133a60 !important;
	font-size: 1rem;
}

.lead {
	font-weight: bold;
}

#alt-layout-wrapper {
	position: relative;
	padding: 5rem 0;
	background: #ea6754 url('/images/alt-layout-bg.jpeg') no-repeat bottom center;
	background-size: cover;
}
#alt-layout-bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.9;
	background: linear-gradient(100deg, #11ddd7 0%, #ff6100 100%);
	background-size: 250% 250%;
	animation: alt-layout-bg 7s ease infinite;
}
@keyframes alt-layout-bg {
	0% {
		background-position: 0 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0 50%;
	}
}
#alt-layout-wrapper .grid-container {
	position: relative;
}
.subpage-header {
	margin-bottom: 5rem;
}
@media screen and (min-width: 40em) {
	.subpage-header {
		margin-top: 5rem;
	}
}
.subpage-wrapper > .cell {
	margin-bottom: 3rem;
}
.subpage {
	display: block;
	height: 100%;
	padding: 2rem;
	background-color: white;
	border-radius: 4px;
	text-align: center;
}
.subpage-icon {
	width: 100px;
	height: 100px;
	overflow: hidden;
	margin: 0 auto 1.75rem;
	padding: 22px;
	border: 3px solid #ea6754;
	border-radius: 50px;
}
.subpage-icon img {
	display: block;
	width: 100%;
	height: auto;
}
.subpage-icon svg {
	width: 50px;
	height: 50px;
	stroke: #ea6754;
	fill: #ea6754;
}
.subpage-icon.person {
	width: 300px;
	height: 300px;
	padding: 0;
	border: 0 none;
	border-radius: 0;
}
.subpage-icon.person img {
	transition: filter .35s linear;
}
a.subpage:hover .subpage-icon.person img {
	filter: sepia(.65);
}
a.subpage:hover p {
	color: #123a60;
}
.alt-btn {
	display: inline-block;
	padding: 0.875rem 1.75rem;
	color: white !important;
	background-color: #ea6754;
	border-radius: 3px;
	font-weight: bold;
}
.alt-btn:hover {
	background-color: #00817b;
}
.breadcrumb-container {
	display: inline-block;
	margin-bottom: 2rem;
	border-bottom: 1px solid #eee;
}
.breadcrumb-link {
	color: #ea6754;
}
.breadcrumb-link:hover {
	color: #00817b;
}
.breadcrumb-spacer {
	margin: 0 1rem;
}

.valign-content {
	margin: auto 0;
}
.valign-content p:last-child {
	margin-bottom: 0;
}

body .top-page {
	bottom: 0.625rem;
	right: 0.625rem;
	width: 3rem;
	height: 3rem;
	margin: 0;
	line-height: 1.25rem;
}
@media screen and (min-width: 40em) {
	body .top-page {
		bottom: 2.5rem;
		right: 1.25rem;
		width: 3.4375rem;
		height: 3.4375rem;
		line-height: 2.5rem;
	}
}

.smain-menu ul.is-dropdown-submenu > li > a {
	text-transform: none;
}
