/* @import url('https://fonts.googleapis.com/css2?family=Gabarito:wght@400..900&display=swap'); */

/* =Flickity */
:root {
	--flickity-slide-w: 100%;
	--flickity-slide-h: 200px; /* var(--flickity-slide-w, 33.3333%); */
	--flickity-slide-gap: 24px;
	--flickity-btn-size: 36px;
	--flickity-btn-border-w: 0px;
	--flickity-btn-pad: 0%;
	--flickity-btn-disabled-opacity: 0;
	--flickity-btn-bg: transparent;
	--flickity-btn-color: var(--white, currentColor);
	--flickity-btn-outer-shadow: none;
	/* --flickity-btn-path-shadow: 7px 7px 11px rgba(0, 0, 0, .3); */
	--flickity-btn-ring-active: 0 0 0 4px var(--white, #eee);
	--flickity-btn-ring-active: none;
	--flickity-btn-scale: .7;
	--flickity-btn-prev-x: 89%;
	--flickity-btn-prev-y: 102%;
	--flickity-btn-next-x: 17%;
	--flickity-btn-next-y: -4%;
}

@media(min-width: 992px) {
	:root {
		--flickity-slide-w: 33.33%;
	}
}

/* flickity =arrows changeover */
@media(min-width: 1390px) {
	:root {
		--flickity-btn-size: 80px;
	}
}

:root {

	--header-ht-sticky: 81px;

	--section-pad-top: 70px;
	--section-pad-btm: 70px;

	--trans-dur: .1s;
	--trans-func: ease-out;

	/* --break-md: 764px; */
	--break-md: 992px;
	--break-lg: 1442px;

}

/* =md */
@media(min-width: 992px) {

	:root {
		--header-ht-sticky: 63px;
	}

}

/* body {
	-webkit-font-smoothing: antialiased;
} */

a {
	color: var(--link-color);
	font-weight: 600;
}

a:hover {
	color: var(--link-hover-color);
}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select {
	min-height: 50px;
	height: auto;
}

sup {
	font-size: 80%;
}

.btn-two, .btn-three {
	font-weight: 400;
}

.btn-secondary {
	background-color: transparent;
	border: 2px solid var(--gh-color-blue);
	border-radius: 2rem;
	color: var(--gh-color-blue);
	font-weight: 500;
	padding-left:  1.75em;
	padding-right: 1.75em;
}

.screen-reader-text,.screen-reader-text-until-focus:not(.focus-visible) {
	border: 0;
	clip: rect(1px,1px,1px,1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal!important
}

body .skip-link,body .skip-link:focus,body .skip-link:hover {
	background-color: var(--gh-color-blue);
	color: var(--gh-color-white);
	outline-color: var(--cta-color-wire);
}

.skip-link {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif!important;
}

.skip-link:focus {
	clip: auto!important;
	clip-path: none;
	display: block;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}


.flex-stack {
	display: flex;
	flex-direction: column;
}

.flex-stack>* {
	flex: 1;
}

/* Align last row to bottom */
.flex-stack>*:last-child {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

/*

	=Sections

*/
.section {
	padding-top:    var(--section-pad-top);
	padding-bottom: var(--section-pad-btm);
}

/* .section--services {
	--section-pad-top: 50px;
	--section-pad-btm: 50px;
} */

.reviews-section {
	overflow: hidden;
}

/*

	=Anchor Links

*/
.anchor-dest {

	position: relative;
	width: 100%;

	/* height: 1px;
	background: #eee; */
	/* opacity: 0; */
	/* scroll-margin-top: calc(var(--header-ht-sticky) * 1); */
	/* todo: does something different when clicked from topnav vs scrolled down .... */
	top: calc(((var(--header-ht-sticky) * 2) + var(--section-pad-top)) * -1);

}


/* ================

	=Cards

================ */

.slide--card {
	--flickity-slide-gap: 24px;
	/* min-height: 100%; */
	/* height: 100%; */
}

/* .flickity-enabled .slide--card {
	height: 100%;
} */

.card {
	/* min-height: 200px;
	height: 200px; */
	height: 100%;
	border: none;
	box-shadow: var(--bs-box-shadow);
	overflow: hidden;
}

.card__header,
.card__body,
.card__footer,
.card__inner {
	padding: 20px 22px;
}

.card__footer a {
	font-weight: 500;
}

.team-item__header {
	position: relative;
	padding: 0;
	background-size: 500% auto;
}

.team-item__media-spacer {
	padding-bottom: 104%;
}

.team-item__media {
	position: absolute;
	object-fit: contain;
	object-position: center bottom;
	width:  100%;
  height: 86%;
	bottom: 0;
}

/* .team-item__name {
	font-weight: 600;
	letter-spacing: -.01em;
}

.team-item__position {
	font-weight: 300;
} */

.team-item__body {
	position: relative;
	z-index: 10;
}

.card__body+.card__footer {
	padding-top: 0;
}

.svg-icon {
	display: inline-block;
	transition: .1s transform var(--trans-func);
}

.team-item a:hover .svg-icon {
	transform: translateY(-2px);
}

/* =md =mobile =desktop =breakpoint */
@media(min-width: 992px) {

	.team-item__media {
		bottom: 0;
	}

}

.gh-form {
	margin-top: 20px;
	text-align: left;
	justify-content: center;
	align-items: center;
}

.gh-form__feedback {
	font-weight: bold;
}

.gh-form__feedback.success {
	color: var(--gh-color-green);
}

.gh-form__feedback.error {
	color: red;
}

.navbar-brand {
	position: relative;
	top: 1px;
}

.navbar-expand-lg .navbar-nav .nav-link {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.05em;
	color: #222;
}

.logo-light{
	width: 200px;
}

/*

	=Hero

*/

.hero {
	--section-pad-top: 0px;
	--section-pad-btm: 0px;
}

.hero-wrap {
	background-color: var(--gh-color-blue);
}
.hero-wrap:after {
	display: none;
}

.hero-wrap .hero-content, .banner-inner-content{
	padding: 185px 0 80px;
	position: static;
}

/* Process Section */
.process-wrap {
	--section-pad-top: 50px;
	--section-pad-btm: 50px;
	position: relative;
	z-index: 10;
	padding: var(--section-pad-top) 0 var(--section-pad-btm) !important;
}

.process-wrap>.container>.row{
	position: relative;
}

.process-wrap .process-content p {
	text-align: left !important;
}

.slider--stratrow,
.stratrow {
	display: flex;
	align-items: stretch;
	gap: 26px 0;
}

.service-card {
	box-shadow: var(--bs-box-shadow);
	border: none;
	overflow: hidden;
}

.service-card.style-three {
	height: 100%;
}

.service-card.style-three .service-info {
	padding-bottom: 0;
}

.service-card__header {
	background-size: 200% auto;
	padding: 14px 14px;
}

.service-card__header--careers-values {
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	min-height: 107px;
}

.service-card__header .h2,
.service-card__header .h3,
.service-card__header .h4,
.service-card__header .h5,
.service-card__header .h6 {
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	min-height: 58px;
}

.home-slide-info {
	height: 100%;
	box-shadow: var(--bs-box-shadow);
	padding-bottom: 4px;
}

.section--about {
	/* --section-pad-top: 20%; */
}

.strategy-wrap .content-title {
	text-align: center;
}

.overhang-img--stethoscope {
	max-width: 500px;
}

.overhang-img--stethoscope img {
	position: absolute;
	opacity: 1;
	top: 0;
	right: 0;
	z-index: -1;
	width: auto;
	height: auto;
	border-radius: 15px;
	max-width: 30%;
	margin-right: calc(0.5 * var(--bs-gutter-x));
}

.protect-inner {
	padding-left: 10px;
}

.section--about .container .row {
	position: static;
}

/* =Recent =News */
.strategy-wrap--news .content-title svg {
	transform: scale(1.8) translate(8px, -2px);
	color: var(--gh-color-primary);
}

/* =Press / =News */
.news-item__header {

	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	position: relative;
	padding-left: 120px;
	min-height: 144px;

	/* Right-align */
	/* align-items: flex-end;
	text-align: right; */

	background-color: var(--gh-color-blue);
	background-size: 200% auto;
	color: var(--gh-color-white);
	font-weight: 600;
	font-size: 14px;
	letter-spacing: -.02em;

}

.news-item__position,
.news-item__name {
	position: relative;
	z-index: 4;
}

.news-item__media {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	max-height: 96%;
	object-fit: contain;
	object-position: left;
}

.mission {
	text-align: center;
	font-weight: 500;
	margin-top: 44px;
	font-size: 24px;
}

.strategy-wrap--news {
	padding-bottom: 50px;
}

.newsletter-wrap {
	padding-top: 20px;
	padding-bottom: 50px;
	background-color: white;
}

.logo-light--title {

	/* original - eyeball match thickness + "i" widths */
	width: 330px;

	/* match "h" height */
	width: 337px;
	width: 7.5em;

	/* eyeballed again */
	width: 344px;

	/* match "e" height */
	width: 368px;

	position: relative;
	top: 0px;

}

.news-item__title:last-child {
	margin-bottom: 0;
}

.btn-primary {
	--bs-btn-hover-bg: #22358b;
	--bs-btn-hover-border-color: #22358b;
	--bs-btn-bg: #22358b;
	--bs-btn-border-color: #22358b;
	display: inline-block;
	text-align: center;
	transition: var(--transition);
	position: relative;
	z-index: 1;
	font-weight: 400;
	padding: 12px 30px;
	border-radius: 5px;
	font-size: 18px;
	border: 2px solid transparent;
	color: var(--gh-color-white);
	background-color: var(--gh-color-primary);
	border-color: transparent;
	text-decoration: none;
	font-weight: 500;
}

/*

	=Footer

*/
.nav-footer {
	background-color: transparent;
	margin-bottom: 20px;
}

.nav-footer li {
	background-color: transparent;
}

.nav-footer li a {
	font-size: 15px;
	text-transform: uppercase;
	color: #333;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.nav-footer li a:hover {
	color: var(--gh-color-orange);
}

.footer-logo .logo-light {
	display: none;

	width: 200px;
	filter: grayscale(1);
}

.footer-wrap .footer-widget .contact-info {
	font-size: 16px;
}

.footer-wrap .footer-top {
	padding-top: 26px;
	background-color: #f4f2f0;
}



@media(min-width: 1200px) {

	.footer__contact-col {
		max-width: 50%;
		padding-right: 32px;
	}

}


/* ================================

	=Flickity =Slider

================================ */

.flickity-viewport {
	width: 100%;
	padding-left:  0;
	padding-right: 0;
}

.flickity-button {
	color: var(--flickity-btn-color, black);
}

.flickity-button-icon {
	fill: var(--flickity-btn-color, black);
}

.flickity-button:disabled {
	opacity: var(--flickity-btn-disabled-opacity, 0.3);
}

.flickity-button:focus {
	box-shadow: var(--flickity-btn-ring-active, 0 0 0 5px #19f);
}

/*

	Slider =Arrows

*/
.flickity-prev-next-button .flickity-button-icon {
	position: absolute;
	left: var(--flickity-btn-pad, 20%);
	top: var(--flickity-btn-pad, 20%);
	width: calc(100% - var(--flickity-btn-pad, 20%)*2);
	height: calc(100% - var(--flickity-btn-pad, 20%)*2);
}

.flickity-prev-next-button:hover,
.flickity-prev-next-button {
	background-color: rgba(0,0,0,0);
	background-size: var(--flickity-btn-size) var(--flickity-btn-size);
	background-size: contain;
	background-repeat: no-repeat;
}

.flickity-prev-next-button {

	width: var(--flickity-btn-size);
	height: var(--flickity-btn-size);
	transition: opacity var(--trans-dur) var(--trans-func);
	color: var(--flickity-btn-color, currentColor);

	/* top right corner */
	top: -47px;
	left: auto;
	right: 6px;

	/* outside sides */
	/* top: 38%; */

	filter: drop-shadow(var(--flickity-btn-outer-shadow, 0 0 0 transparent));
	box-shadow: var(--flickity-btn-outer-shadow, 0 0 0 transparent);
	background-color: var(--flickity-btn-bg, transparent);
	color: var(--gh-color-blue) !important;
	border: var(--flickity-btn-border-w, 6px) solid currentColor;

}

.flickity-prev-next-button.previous,
.flickity-prev-next-button.next {

	background: none !important;

}

.flickity-prev-next-button.previous {

	/* top right corner */
	/* right: var(--flickity-btn-size); */

	/* outside sides */
	left: 0;
	right: auto;

}

.flickity-prev-next-button.next {

	/* top right corner */
	/* right: 0; */

	/* outside sides */
	left: auto;
	right: 6px;

}

.flickity-prev-next-button:focus-visible {
	color: var(--gh-color-blue);
}
.flickity-prev-next-button:active,
.flickity-prev-next-button:hover,
.flickity-prev-next-button {
	color: var(--gh-color-blue);
}

.flickity-prev-next-button .arrow {
	fill: currentColor;
	transform: translate(var(--flickity-btn-next-x), var(--flickity-btn-next-y)) scale(var(--flickity-btn-scale, 0.65));
	box-shadow: var(--flickity-btn-path-shadow, none);
	filter: drop-shadow(var(--flickity-btn-path-shadow, 0 0 0 transparent));
}

.flickity-prev-next-button.previous .arrow {
	transform: translate(var(--flickity-btn-prev-x), var(--flickity-btn-prev-y)) scale(var(--flickity-btn-scale, 0.65)) rotate(180deg);
}

/* flickity =arrows changeover */
@media(min-width: 1390px) {

	.flickity-prev-next-button {

		/* top right corner */
		/* top: -63px;
		left: auto;
		right: 0; */

		/* outside sides */
		top: 38%;

	}

	.flickity-prev-next-button.previous,
	.flickity-prev-next-button.next {

		/* top right corner */
		left: auto;
		right: 0;

	}

	.flickity-prev-next-button.previous {

		/* top right corner */
		/* right: var(--flickity-btn-size); */

		/* outside sides */
		left: -80px;
		right: auto;

	}

	.flickity-prev-next-button.next {

		/* top right corner */
		/* right: 0; */

		/* outside sides */
		left: auto;
		right: -80px;

	}

}


/* ================================

	=Slider

================================ */

.slider__area:not(.slider__area--nav-not-needed) {
	margin-top: 61px;
}

.slider__area--nav-not-needed {
	max-width: 1700px;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--gutter-container) !important;
	padding-right: var(--gutter-container) !important;
}

.slider__area--nav-not-needed .slider {
	margin-left: calc(var(--gutter)*-1);
	margin-right: calc(var(--gutter)*-1);
}

.slider__area--nav-not-needed .flickity-prev-next-button {
	display: none;
}

.slider {
	display: flex;

	margin-top: 0;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}

.slide {
	display: inline-flex;
	flex-direction: column;
	/* margin-right: var(--flickity-slide-gap); */
	padding: 0 calc(var(--flickity-slide-gap) * .5) var(--flickity-slide-gap);
	object-fit: cover;
	object-position: center;
	width: var(--flickity-slide-w);
	min-height: var(--flickity-slide-h);
	/* outline: 6px solid orange;
	outline-offset: -6px; */
}
/* .flickity-viewport .slide {
	height: 100%;
} */

/*
.slide iframe,.slide video,.slide img {
	object-fit: cover;
	object-position: center center;
	height: 100%;
} */

.slide__label {
	display: block;
	padding: 6px 10px;
	font-size: 16px;
	font-style: italic;
}

/* .slide__caption {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	padding: 10px var(--gutter);
	font-size: 12px;
	font-weight: 500;
} */

.slide .slide__caption {
	transition: var(--trans-active);
}

.slide:not(:hover) .slide__caption {
	visibility: hidden;
	opacity: 0;
	transition: var(--trans-inactive);
}

@media(min-width: 764px) {
	.slide__caption {
		top: auto;
		font-size: 14px;
	}
}
