/*
Theme Name: Altapoint Healthcare 2026
Theme URI: http://www.pixelwisedigital.com/
Description: Custom
Author: Pixelwise Digital
Author URI: http://www.pixelwisedigital.com/
Version: 20260318.1
*/
/* -------------------------------------------------------------- */
@import url(css/pixelwise-framework.css);
/* -------------------------------------------------------------- */

/* ---------------------- BREAKPOINTS ---------------------- */
/*  xx | 576+ xs | 768+ sm | 992+ md | 1200+ lg | 1600+ xl   */
/* --------------------------------------------------------- */

:root {
	--0: rgba(0,0,0,.05); --1: rgba(0,0,0,.1); --2: rgba(0,0,0,.2); --3: rgba(0,0,0,.3); --4: rgba(0,0,0,.4);
	--5: rgba(0,0,0,.5); --6: rgba(0,0,0,.6); --7: rgba(0,0,0,.7); --8: rgba(0,0,0,.8); --9: rgba(0,0,0,.9);
	--cols: 1;
	--sec-vpad: 50px;
	--row-vpad: 50px;
	--sec-rowgap: 30px;
	--row-rowgap: 30px;
	--col-rowgap: 30px;
	--row-colgap: 20px;
	--col-colgap: 20px;
	--hpad: 20px;
	--box-vpad: 30px;
	--box-hpad: 30px;
	--gap: 20px;
	--shadow: 0 0 20px var(--2);
	--header-height: 70px;
	--logo-height: 50px;
	--adminbar-height: 0;
	--transition: .25s;
	--radius: 0;
	--line-height: 1.2;
	--link-text: #000;
	--link-hover: #555;
	--splide-arrow-size: 20px;
	--splide-arrow-padding: calc(var(--splide-arrow-size) / 2);
	--splide-arrow-translate: calc(100% + .5em);
	--button-padding: .75em 1.5em;
	--button-size: 1rem;
	--button-weight: 400;
	--button-padding-sm: .5em 1em;
	--button-size-sm: calc(.85 * var(--button-size));
	--button-spacing: 0;
	--button-transform: none;
	--button-border-width: 0;
	--button-border: transparent;
	--button-bkg: #000;
	--button-text: #fff;
	--button-box-shadow: none;
	--button-text-shadow: none;
	--button-border-hover: var(--button-border);
	--button-bkg-hover: var(--button-bkg);
	--button-text-hover: var(--button-text);
	--button-box-shadow-hover: var(--button-box-shadow);
	--button-text-shadow-hover: var(--button-text-shadow);
	--button-border-disabled: var(--button-border);
	--button-bkg-disabled: var(--1);
	--button-text-disabled: #000;
	--border-color: var(--1);
	--thick: 10px;
	--shadow-height: 20px;
	--shadow-color: var(--1);
	--h-weight: 700;
	--h-height: 1.1;
	--h1-size: 2.5em;
	--h2-size: 2em;
	--h3-size: 1.75em;
	--h4-size: 1.5em;
	--h5-size: 1.35em;
	--h6-size: 1em;
	--small: 75%;
}

@media (min-width: 768px) {
	:root {
		--sec-vpad: 80px;
		--row-vpad: 50px;
		--sec-rowgap: 50px;
		--row-rowgap: 30px;
		--col-rowgap: 30px;
		--row-colgap: 30px;
		--col-colgap: 30px;
		--hpad: 30px;
		--gap: 30px;
		--shadow-height: 30px;
	}
}

/*@media (min-width: 992px) {
	:root {
		--box-vpad: 30px;
		--box-hpad: 30px;
	}
}*/

@media (min-width: 1200px) {
	:root {
		--row-colgap: 50px;
		--hpad: 50px;
		--gap: 50px;
		--shadow-height: 40px;
	}
}

@media (min-width: 1600px) {
	:root {
		--box-vpad: 40px;
		--box-hpad: 40px;
	}
}

#wpadminbar {position: fixed !important;}
body.admin-bar {--adminbar-height: 46px;}
@media (min-width: 783px) {
	body.admin-bar {--adminbar-height: 32px;}
}

html.no-scrolling {position: fixed; width: 100vw; height: 100vh; overflow: hidden;}
html.no-smooth {scroll-behavior: initial;}
body {position: relative; font-family: var(--font); line-height: var(--line-height);}


/*** HEADER / FOOTER ***/

a#skip {position: absolute; display: inline-block; left: 0; top: 0; width: 1px; height: 1px; text-indent: -100vw; word-wrap: normal !important; overflow: hidden; z-index: 11000;}
a#skip:focus {width: auto; height: auto; padding: 1em; background: #c00; color: #fff; text-indent: 0;}

#wrapper {position: relative; overflow: hidden; padding-top: var(--header-height);}
#header, #footer {padding: var(--sec-vpad) var(--hpad);}
#header {top: var(--adminbar-height);}
#body {min-height: calc(100vh - var(--adminbar-height) - var(--header-height) * 2 - var(--sec-vpad)); padding: 0 var(--hpad); overflow: hidden;}

#header {position: fixed; left: 0; right: 0; --sec-vpad: 0; background: #fff; box-shadow: var(--shadow); z-index: 1000;}
#header > .container {display: flex; flex-wrap: nowrap; align-items: center; gap: var(--row-colgap); height: var(--header-height);}
#header-logo {flex-grow: 1; flex-shrink: 0;}
#header-logo img {display: block;}
#header button, #header a {color: inherit; text-decoration: none;}
#header svg {width: 40px;}

#mini-menu {display: flex; flex-shrink: 1; gap: var(--gap); height: var(--header-height); --gap: 10px; min-width: 0;}
#mini-menu-ul {display: none; flex-wrap: wrap-reverse; justify-content: end; gap: var(--gap);}
#mini-menu-ul > li, #mini-menu-ul > li > a {position: relative; display: flex; align-items: center; height: 100%;}
#mini-menu-ul > li > a {padding: .5em; white-space: nowrap;}
#mini-menu-ul > li:hover ul {display: block;}
#mini-menu ul ul {display: none; position: absolute; left: 0; top: 100%; min-width: 15em; padding: .5em 0; background: var(--bkg); color: var(--text); box-shadow: var(--shadow); clip-path: inset(0 -20px -20px -20px);}
#mini-menu ul ul a {padding: .5em 1em;}
#mini-menu ul ul a:hover {background: var(--bkg-hover);}

#mini-menu-ul.after > li > a:after {content: ''; position: absolute; background: var(--bkg);}
#mini-menu-ul.bar > li > a:after {left: 5px; right: 5px; bottom: 10px; height: 5px;}
#mini-menu-ul.arrow > li > a:after {left: 50%; bottom: 10px; transform: translateX(-50%); width: 14px; aspect-ratio: 2; clip-path: polygon(0 100%, 50% 0, 100% 100%);}
#mini-menu-ul.box > li > a {height: auto; border: 1px solid var(--bkg); border-radius: var(--radius); --bkg: transparent;}
#mini-menu-ul.solid {--gap: .25em;}
#mini-menu-ul.solid > li > a {background: var(--bkg);}
#mini-menu-ul.outline > li > a {border-color: var(--bkg);}
#mini-menu-ul > li > a, #mini-menu .toggle {color: var(--text); --bkg: transparent; --text: inherit;}
#mini-menu-ul > li[class*="current"] > a {--bkg: var(--bkg-active); --text: var(--text-active);}
#mini-menu-ul > li:hover > a, #mini-menu .toggle:hover {--bkg: var(--bkg-hover); --text: var(--text-hover);}
#mini-menu .toggle {padding: 0; background: none;}

#overlay {display: none; position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: rgba(255,255,255,.95); cursor: pointer; z-index: 1000;}
#mega-menu {display: none; position: absolute; left: 0; top: 100%; right: 0; --sec-vpad: 50px; padding: 0 var(--hpad) var(--logo-height); max-height: calc(100vh - var(--adminbar-height) - var(--header-height)); background: var(--bkg); color: var(--text); overflow: hidden; overflow-y: scroll; scrollbar-width: none; -ms-overflow-style: none; box-shadow: var(--shadow);}
#mega-menu::-webkit-scrollbar {display: none;}
#mega-menu .container {position: relative; display: flex; flex-direction: column; gap: var(--sec-rowgap); padding: var(--sec-vpad) 0;}
#mega-menu .toggle {display: none; position: absolute; right: 0; top: calc(var(--sec-vpad) / 2); padding: 0; background: none;}
#mega-menu-ul {columns: 160px 4; column-gap: 10px; margin-top: 1em;}
#mega-menu-ul li {break-inside: avoid; overflow: hidden;}
#mega-menu-ul > li > a:only-child, #mega-menu .sub-menu {margin-bottom: 20px;}
#mega-menu-ul > li > a {font-weight: 700; text-transform: uppercase;}
#mega-menu-ul a {padding: .6em .75em; border-radius: var(--radius);}
#mega-menu-ul a:hover {background: var(--bkg-hover); color: var(--text-hover);}

#mega-search {--bkg: #000;}
#mega-search input {border: 0;}
#mega-search button {background: var(--bkg);}
#mega-search button:hover {--bkg: var(--bkg-hover);}

#header-contact {position: fixed; display: flex; left: 0; right: 0; bottom: 0; gap: var(--gap); --gap: 2px; text-transform: uppercase; background: var(--bkg); box-shadow: var(--shadow);}
#header-contact a {display: flex; align-items: center; justify-content: center; gap: .5em; flex-grow: 1; flex-shrink: 0; height: 50px; padding: 0 1em; background: var(--bkg); color: var(--text);}
#header-contact a:hover {background: var(--bkg-hover);}
#header-contact svg {width: 30px;}
#header-contact .small {font-size: 11px;}
#header-email {flex-direction: column; justify-content: center; flex-grow: 0 !important; box-shadow: var(--gap) 0 0 rgba(255,255,255,.2); gap: 0 !important;}

@media (min-width: 768px) {
	#mini-menu-ul {display: flex;}
	#mega-menu .toggle {display: block;}
	#mega-search {max-width: 50%;}
	#header-contact {position: static; flex-shrink: 0; width: auto; box-shadow: none; background: none;}
}

#footer {background: var(--bkg); color: var(--text);}
#footer > .container {display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--gap); --gap: 40px;}
#footer > .container > * {width: 100%;}
#footer a:not(.button), #footer img {display: block;}
#footer a:not(.button) {color: inherit; text-decoration: none;}
#footer a:not(.button):hover {text-decoration: underline;}
#footer .small {font-size: 13px;}
#footer .headline {font-weight: 700; text-transform: uppercase;}
#footer .gap {display: flex; flex-direction: column; gap: var(--gap); --gap: var(--col-rowgap);}
#footer .menu a {padding: .25em 0;}

#footer-logo {max-width: calc(50% - var(--gap)); width: 150px !important;}
#footer-logo img {max-height: 200px;}
#footer-menu {max-width: 50%;}
#footer-locations, #footer-trusted, #footer-meta {border-top: 2px solid var(--border); --border: rgba(255,255,255,.1); padding-top: var(--gap);}
#footer-others {padding-top: var(--gap);}

#footer-menu ul {margin-top: -.5em;}
#footer-trusted ul, #footer-legal ul {display: flex; flex-wrap: wrap; gap: 1em;}
#footer-legal {margin-bottom: -1.25em; font-size: 15px;}

#footer-location .headline {text-transform: none; font-size: 1.5em;}
#footer-location .links {gap: 1em;}
#footer-location .links a {display: flex; align-items: center; gap: 1em;}
#footer-location .links svg {content: ''; align-self: start; flex-shrink: 0; width: 24px;}
#footer-others ul {gap: .5em;}
#footer-others .city {font-weight: 700;}

@media (min-width: 576px) {
	#footer > .container {display: grid; grid-template-columns: 1fr 3fr; grid-template-rows: auto auto auto; column-gap: var(--sec-vpad);}
	#footer > .container > * {width: auto !important; max-width: 100%;}
	#footer-logo {grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 2;}
	#footer-menu {grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3;}
	#footer-locations {grid-column-start: 2; grid-column-end: 3; grid-row-start: 1; grid-row-end: 3;}
	#footer-trusted {grid-column-start: 1; grid-column-end: 3; grid-row-start: 3; grid-row-end: 4;}
	#footer-meta {grid-column-start: 1; grid-column-end: 3; grid-row-start: 4; grid-row-end: 5;}
	#footer-locations {border: 0; padding: 0;}
}

@media (min-width: 1200px) {
	#footer > .container {grid-template-columns: 2fr 3fr 3fr 3fr; grid-template-rows: 1fr 2fr; row-gap: var(--hpad);}
	#footer-logo {grid-row-start: 1; grid-row-end: 3;}
	#footer-menu {grid-column-start: 3; grid-column-end: 4; grid-row-start: 1; grid-row-end: 2;}
	#footer-trusted {grid-column-start: 4; grid-column-end: 5; grid-row-start: 1; grid-row-end: 2;}
	#footer-meta {grid-column-start: 3; grid-column-end: 5; grid-row-start: 2; grid-row-end: 3;}
	/*#footer-locations,*/ #footer-trusted {border: 0; padding: 0;}
	#footer-others, #footer-meta {border-top: 2px solid var(--border); --border: rgba(255,255,255,.1);}
	#footer-menu ul {columns: 160px 2; column-gap: 10px;}
}

@media (min-width: 1600px) {
	#footer > .container {grid-template-columns: 1fr 3fr 3fr 3fr;}
}

.social .facebook {--brand: #3b5998; --brand-hover: #5276b7;}
.social .glassdoor {--brand: #0caa41; --brand-hover: #12c759;}
.social .indeed {--brand: #2164f4; --brand-hover: #3083fa;}
.social .instagram {--brand: #8a3ab9; --brand-hover: #aa51d3;}
.social .linkedin {--brand: #0077b5; --brand-hover: #0097d0;}
.social .pinterest {--brand: #cb2027; --brand-hover: #e02e38;}
.social .twitter {--brand: #55acee; --brand-hover: #72c8f6;}
.social .youtube {--brand: #bb0000; --brand-hover: #d40000;}

.social {display: flex; flex-wrap: wrap; gap: .5em; list-style: none;}
.social a {display: flex; align-items: center; justify-content: center; width: 34px; aspect-ratio: 1; border: 2px solid var(--border); border-radius: var(--radius); background: var(--bkg); color: var(--text) !important; --border: transparent; --border-hover: transparent; --bkg: var(--brand); --bkg-hover: var(--brand-hover); --text: #fff; --text-hover: #fff;}
.social a:hover {--border: var(--border-hover); --bkg: var(--bkg-hover); --text: var(--text-hover);}
.social svg {width: 30px;}

@media (max-width: 767px) {
	#footer {padding-bottom: calc(var(--sec-vpad) + var(--logo-height));}
}

#back-to-top {display: none; position: fixed; right: 0; bottom: calc(var(--header-height) + var(--hpad)); flex-direction: column; align-items: center; justify-content: center; width: 40px; aspect-ratio: 1; padding: 0;}
#back-to-top svg {width: 20px; transform: rotate(-90deg);}
body.scrolling-up #back-to-top {display: flex;}


/*** FORMS ***/

/*label {display: block; margin: 1em 0 .5em; font-weight: bold;}*/
textarea, select, input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {display: block; width: 100%; padding: .6em .75em; border: 1px solid var(--2);}
textarea, select, input {border-radius: var(--radius);}
textarea {min-height: 100px;}

.field-group {display: flex;}
.field-group * {border-radius: 0;}
.field-group :first-child {border-radius: var(--radius) 0 0 var(--radius) !important;}
.field-group :last-child {border-radius: 0 var(--radius) var(--radius) 0;}

/*
input[type="checkbox"], input[type="radio"] {display: inline-block; vertical-align: middle; margin: 0 .5em 0 0;}
input[type="checkbox"] + label, input[type="radio"] + label {display: inline-block; vertical-align: middle; margin: 0 1em 0 0;}
*/

button:not(.reset), input[type="button"], input[type="submit"], .button {
	display: inline-flex; align-items: center; justify-content: center; text-align: center; text-decoration: none; cursor: pointer;
	gap: .5em;
	transition: var(--transition);
	padding: var(--button-padding);
	line-height: var(--line-height);
	letter-spacing: var(--button-spacing);
	font-size: var(--button-size);
	font-weight: var(--button-weight);
	text-transform: var(--button-transform);
	border: solid var(--button-border);
	border-width: var(--button-border-width);
	border-radius: var(--radius);
	background-color: var(--button-bkg);
	color: var(--button-text);
	box-shadow: var(--button-box-shadow);
	text-shadow: var(--button-text-shadow);
}
button:not(.reset):hover, input[type="button"]:hover, input[type="submit"]:hover, .button[href]:hover {
	border-color: var(--button-border-hover);
	background-color: var(--button-bkg-hover);
	color: var(--button-text-hover);
	box-shadow: var(--button-box-shadow-hover);
	text-shadow: var(--button-text-shadow-hover);
}
.button:not([href]) {cursor: default !important;}


/*** TYPOGRAPHY ***/

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-weight: var(--h-weight); line-height: var(--h-height); margin-top: var(--row-rowgap);}
h1, .h1 {font-size: var(--h1-size);}
h2, .h2 {font-size: var(--h2-size);}
h3, .h3 {font-size: var(--h3-size);}
h4, .h4 {font-size: var(--h4-size);}
h5, .h5 {font-size: var(--h5-size);}
h6, .h6 {font-size: var(--h6-size); text-transform: uppercase;}

.lead {font-size: 1.35em;}

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

.case-upper {text-transform: uppercase;}
.case-lower {text-transform: lowercase;}
.case-none {text-transform: none;}


/*** GRID ELEMENTS ***/

.aphc_section, .aphc_row, .aphc_column {display: flex;}
.aphc_section, .aphc_row {margin-left: calc(-1 * var(--hpad)); margin-right: calc(-1 * var(--hpad));}
.aphc_section, .aphc_column {flex-direction: column;}
.aphc_section {column-gap: var(--sec-colgap); row-gap: var(--sec-rowgap); padding: var(--sec-vpad) var(--hpad);}
.aphc_row {flex-wrap: wrap; column-gap: var(--row-colgap); row-gap: var(--row-rowgap); margin-top: var(--row-vpad); margin-bottom: var(--row-vpad); padding: 0 var(--hpad);}
.aphc_column {column-gap: var(--col-colgap); row-gap: var(--col-rowgap);}
.aphc_section.container, .aphc_row.container {margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0;}
.aphc_section.container .aphc_row {margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0;}


/*** BOXES ***/

.radius {border-radius: var(--radius);}

.box {display: flex; flex-direction: column; align-items: stretch; border-radius: var(--radius); transition: var(--transition);}
a.box {text-decoration: none; color: inherit;}
.box, .box .head {position: relative; top: 0;}
.box img {height: auto; border-radius: var(--radius) var(--radius) 0 0;}
.box .icon {position: absolute; left: 0; top: 0; font-size: 4rem; padding: .25em; color: var(--button-text); z-index: 3;}
.box:not(.default, .border) img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
.box .body, .box .headlines {display: flex; flex-direction: column; gap: var(--gap); --gap: 20px;}
.box .body, .box .summary {flex-grow: 1;}
.box .body {padding: var(--box-vpad) var(--box-hpad);}
.box .headlines {--gap: 5px;}
.box .headline {font-size: var(--h5-size); font-weight: var(--h-weight); margin: 0;}
.box .subhead, .box .caption {font-size: var(--small);}
.box .subhead {text-transform: uppercase;}
.box .caption {padding: .5em; opacity: .5;}
.box .more {display: flex; gap: var(--gap); --gap: .5em; align-items: center; justify-content: end; line-height: 1;}
.box .more svg {width: 1em; transition: var(--transition);}
.box[href]:hover .more svg {transform: translateX(25%);}
.box:not([href]) .more {display: none;}
.box .links {display: flex; flex-wrap: wrap; gap: var(--gap); --gap: .5em; padding-top: calc(var(--box-vpad) / 2); --button-size: var(--button-size-sm); --button-padding: var(--button-padding-sm);}
.box .foot:empty {display: none;}

.box.border {border: 1px solid var(--border-color);}
.box.border.thick {border-width: var(--thick);}
.box.default img {border-radius: var(--radius);}
.box:is(.border, .default) img {margin: 0 auto;}
.box:is(.border, .default) div:is(.body, .summary) {flex-grow: 0;}
.box:is(.border, .default) .body:not(:first-child), .box:is(.border, .default) .body:not(:first-child) + .foot {--box-vpad: 15px; --box-hpad: 5px;}
.box:is(.border, .default) .body:only-child {--box-vpad: 0; --box-hpad: 0;}
.box:is(.border, .default) .foot {padding: 0 var(--box-hpad) calc(var(--box-vpad) / 2);}

.card {border: 1px solid var(--border-color); box-shadow: 0 2px 5px var(--1);}
.card .head {aspect-ratio: 4 / 3;}
.card .head:only-child img {border-radius: var(--radius);}
.card .caption {padding: .75em 1em;}
.card .foot {padding: 0 var(--box-hpad) calc(var(--box-vpad) / 2);}

.box.image:not(.default) .head {flex-grow: 1;}
.box.image:not(.default) img {height: 100%; object-fit: cover;}

.polaroid {background: #fff; border: 10px solid #fff; box-shadow: var(--shadow);}
.polaroid .head {aspect-ratio: 1;}
.polaroid .body:not(:first-child), .polaroid .body:not(:first-child) + .foot {--box-vpad: 15px; --box-hpad: 5px;}
.polaroid .caption {padding: 10px 0 0;}
.polaroid[href]:hover {top: -10px; box-shadow: 0 -5px 25px var(--3);}

.slide {grid-template-columns: minmax(auto, 500px) auto; padding: var(--box-vpad) var(--box-hpad);}
@media (max-width: 767px) {.slide {padding: calc(var(--box-vpad) / 2);}}
:is(.slide, .tile) {display: grid; grid-template-columns: auto auto; grid-template-rows: auto auto; background: var(--0);}
:is(.slide, .tile):before {content: ''; background: #000; opacity: .6; transition: var(--transition); z-index: 2;}
:is(.slide, .tile):before, :is(.slide, .tile) img {position: absolute; inset: 0; border-radius: var(--radius);}
:is(.slide, .tile) .head {position: static; grid-column-start: 1; grid-column-end: 3; grid-row-start: 1; grid-row-end: 2;}
:is(.slide, .tile) :is(.icon, .body, .foot) {position: relative; justify-content: end; z-index: 3;}
:is(.slide, .tile) .body {grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3; padding: calc(2 * var(--box-vpad)) calc(.5 * var(--box-hpad)) calc(var(--box-vpad) / 2);}
:is(.slide, .tile) .foot {grid-column-start: 2; grid-column-end: 3; grid-row-start: 2; grid-row-end: 3; display: flex; align-items: end; padding: 0 calc(.5 * var(--box-hpad)) calc(var(--box-vpad) / 2);}
:is(.slide, .tile) :is(.headline, .foot) {font-size: var(--h3-size);}
.tile :is(.subhead:last-child, .summary, .more span), .slide .more span {display: none;}
:is(.slide, .tile) .links {padding: 0;}


/*** TOGGLES ***/

.aphc_toggles .body, .aphc_accordions {display: flex; flex-direction: column; align-items: stretch; gap: var(--gap); --gap: calc(var(--col-rowgap) / 2);}
.aphc_toggles .body {padding: 0 var(--col-rowgap) var(--col-rowgap); --gap: var(--col-rowgap);}

.aphc_accordions .head {margin-top: 0; font-size: var(--h4-size);}
.aphc_accordions .head button {display: flex; align-items: center; justify-content: space-between; gap: var(--col-colgap); width: 100%; padding: var(--col-rowgap); text-align: left;}
.aphc_accordions .head svg {flex-shrink: 0; align-self: start; margin-top: calc(.25em * (var(--line-height) - .8)); width: .8em; transition: var(--transition);}
.aphc_accordions .head button:hover svg {transform: translateX(25%);}
.aphc_accordions .head button[aria-expanded="true"] svg {transform: rotate(-90deg);}
.aphc_accordions .body {padding-top: 0;}

.aphc_accordions.default .accordion {border: 1px solid var(--border-color); border-radius: var(--radius); overflow: hidden;}
.aphc_accordions.divider {--gap: 0; border-bottom: 1px solid var(--border-color);}
.aphc_accordions.divider .accordion {border-top: 1px solid var(--border-color);}
.aphc_accordions.divider .head button, .aphc_accordions.divider .body {padding-left: 0; padding-right: 0;}

.aphc_tabs .tablist {display: flex; gap: var(--gap); --gap: 0;}

.aphc_tabs.default .tablist {--gap: 5px;}
.aphc_tabs.default .tablist button {border: 1px solid transparent; background: var(--button-bkg); color: var(--button-text); padding: var(--button-padding); border-radius: var(--radius) var(--radius) 0 0;}
.aphc_tabs.default .tablist button:hover {background: var(--button-bkg-hover); color: var(--button-text-hover);}
.aphc_tabs.default .tablist button[aria-selected="true"] {background: #fff; color: inherit; border-color: var(--border-color); border-bottom-color: #fff; margin-bottom: -1px;}
.aphc_tabs.default .panels {border: 1px solid var(--border-color);}
.aphc_tabs.default .body {padding: var(--col-rowgap); --gap: var(--col-rowgap);}

.aphc_tabs.divider .tablist {border-bottom: 1px solid var(--border-color);}
.aphc_tabs.divider .tablist button {padding: var(--button-padding-sm); border-bottom: .25em solid transparent;}
.aphc_tabs.divider .tablist button:hover {border-color: var(--button-bkg-hover);}
.aphc_tabs.divider .tablist button[aria-selected="true"] {border-color: var(--button-bkg);}
.aphc_tabs.divider .body {padding: var(--col-rowgap) 0 0;}


/*** GRIDS ***/

.parent-grid {display: grid; grid-template-columns: repeat(1, 1fr); gap: var(--col-colgap);}
@media (min-width: 576px) {
	.parent-grid {grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 992px) {
	.parent-grid {grid-template-columns: repeat(3, 1fr);}
}
@media (min-width: 1200px) {
	.parent-grid:not(.aphc_testimonials) {grid-template-columns: repeat(4, 1fr);}
}


/*** SLIDER ***/

.splide .box {height: 100%;}
.splide--loop {--gap: var(--box-hpad);}
.splide .splide__pagination {margin-top: 1em; gap: .25em;}
.splide__pagination button {display: block; background: var(--button-bkg-disabled); border: var(--button-border-width) solid var(--button-border-disabled); padding: 0; width: .6em; aspect-ratio: 1; border-radius: 50%; --button-border-width: 1px;}
.splide__pagination button:hover {background: var(--button-bkg-hover); border-color: var(--button-border-hover);}
.splide__pagination button.is-active {background: var(--button-bkg); border-color: var(--button-border);}
.splide__arrows {position: absolute; left: 0; top: 50%; width: 100%; height: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; --button-padding: var(--splide-arrow-padding);}
.splide__arrow {display: block !important; transform: translateX(var(--splide-arrow-translate));}
.splide__arrow--prev {transform: translateX(calc(-1 * var(--splide-arrow-translate)));}
.splide__arrow svg {width: var(--splide-arrow-size);}
.splide__arrow--prev svg {transform: scaleX(-1);}

.aphc_slider.child-box-polaroid {margin: -40px; padding: 40px; overflow: hidden; --splide-arrow-translate: 20px;}
.child-box-polaroid .splide__track {overflow: visible;}
.child-box-polaroid .splide:not(.moving) .splide__slide:not(.is-visible) .polaroid {box-shadow: none;}


/*** CONTENT ELEMENTS ***/

.button {}
.button.larger {font-size: calc(1.2 * var(--button-size));}
.button.smaller {font-size: calc(.8 * var(--button-size));}

.aphc_headline {display: flex; align-items: center; gap: .5em;}
.aphc_headline .icon {align-self: start;}

.aphc_headline.divider:not(.right):before, .aphc_headline.divider:not(.left):after {content: ''; flex-grow: 1;}
.aphc_headline.divider:before, .aphc_headline.divider:after, hr {height: 0; border-top: 1px solid var(--border-color);}
.aphc_headline.dash:before, .aphc_headline.dash:after, hr.dash {border-top-style: dashed; border-top-width: 2px;}
.aphc_headline.dot:before, .aphc_headline.dot:after, hr.dot {border-top-style: dotted; border-top-width: 2px;}
.aphc_headline.thick:before, .aphc_headline.thick:after, hr.thick {border-top-width: var(--thick);}
hr.shadow {border: 0; height: var(--shadow-height); margin-bottom: calc(-.75 * var(--shadow-height)); background: radial-gradient(farthest-side at top center, var(--shadow-color), transparent) center top no-repeat;}


.aphc_logos, .aphc_logos * {display: flex;}
a.aphc_logos, .aphc_logos a {text-decoration: none; color: inherit;}
.aphc_logos {background: var(--0); padding: var(--box-vpad) var(--box-hpad); gap: var(--col-rowgap);}
.aphc_logos, .aphc_logos .headlines {flex-direction: column;}
.aphc_logos .headlines {gap: .25em; line-height: var(--h-height);}
.aphc_logos .headline {font-size: var(--h3-size); font-weight: 700;}
.aphc_logos .subhead.underline {text-decoration: underline;}
.aphc_logos ul {align-items: center; gap: 20px; flex-wrap: wrap;}
.aphc_logos li {flex-shrink: 0;}
.aphc_logos img {width: auto; height: 60px;}
.aphc_logos .more {font-size: 1.25em;}
.aphc_logos.imgxs img {height: 40px;}
.aphc_logos.imgmd img {height: 90px;}
.aphc_logos.imglg img {height: 120px;}
@media (min-width: 768px) {.aphc_logos.compact {flex-direction: row; align-items: center;}}
.aphc_logos.roomy .more {width: 100%;}

.aphc_staff .category {margin-bottom: var(--col-rowgap);}

.aphc_testimonials blockquote {margin: 0;}
.aphc_testimonials.child-plain:not(.parent-grid) {padding: var(--box-vpad) var(--box-hpad);}
.aphc_testimonials .quote {font-size: var(--h3-size); font-weight: 200; line-height: var(--h-height);}
.testimonial .body {display: flex; flex-direction: column; gap: .5em;}
.testimonial:not(.tile) .body {justify-content: center;}
.testimonial .subhead.source {display: block; margin: 0; font-size: var(--small); text-transform: uppercase;}

.aphc_text > :first-child {margin-top: 0;}
.aphc_text > :last-child {margin-bottom: 0;}
.aphc_text blockquote {margin: 3em var(--hpad);}
.aphc_text a {color: var(--link-text);}
.aphc_text a:hover {color: var(--link-hover);}