/*
Theme Name: PC Med Staff
Version: 6.1.1
Description: Customizable responsive accessible Wordpress child theme created by CyberOptik
Author: CyberOptik
Author URI: https://www.cyberoptik.net/
Template: optik-theme-6
*/





/******************************************************************************
 * * *  IMPORTS & VARIABLES  * * * * * * * * * * * * * * * * * * * * * * * * *
******************************************************************************/

@import url("../optik-theme-6/style.css");



/* Add font imports here */

/***  Poppins ***/

/* Light, Regular, Medium, SemiBold */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/poppins/poppins-300.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 300;
	src: url('fonts/poppins/poppins-300-italic.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/poppins/poppins-400.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/poppins/poppins-500.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/poppins/poppins-600.woff2') format('woff2');
	font-display: swap;
}




/******************************************************************************
 * * *  STRUCTURAL ELEMENTS  * * * * * * * * * * * * * * * * * * * * * * * * * 
******************************************************************************/



/***  UNIVERSAL STYLES  ***/

html {
	font-size: 16px;
}

body {
	line-height: 1.5;
	font-family: var(--wp--custom--font--1);
	font-weight: 300;
	color: var(--wp--custom--secondary--dark);
}

strong, b {
	font-weight: 600;
}



/***  BACK TO TOP BUTTON  ***/

.btt-button [class*="fa"] {
	border-radius: var(--wp--custom--radius--full);
	background-color: var(--wp--custom--primary--main);
	font-weight: 300;
	color: white;
}

.btt-button:hover [class*="fa"] {
	background-color: var(--wp--custom--secondary--main);
	color: white;
}





/******************************************************************************
 * * *  CONTENT STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * *
******************************************************************************/



/***  TEXT & LINKS  ***/

a {
	color: var(--wp--custom--primary--main);
}

a:hover {
	color: var(--wp--custom--primary--dark);
}

.eyebrow {
	margin-bottom: 0.5em;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: -0.18px;
	color: var(--wp--custom--primary--main);
}

.eyebrow + :is(h1, h2, h3) {
	margin-top: 0;
}

.lead {
	font-size: clamp(1.125rem, 0.905rem + 0.94vw, 1.75rem);
	line-height: 1.5;
}



/***  HEADINGS  ***/

h1, h2, h3, h4, h5, h6 {
	font-family: var(--wp--custom--font--1);
	font-weight: 500;
	line-height: 1.3;
	color: var(--wp--custom--secondary--dark);
}

h1, h2 {
	line-height: 1.15;
	letter-spacing: -0.5px;
}

h1 {
	font-size: clamp(2.25rem, 1.634rem + 2.63vw, 4rem);
	font-weight: 600;
}

h2 {
	font-size: clamp(2rem, 1.516rem + 2.07vw, 3.375rem);
}

h3 {
	font-size: clamp(1.5rem, 1.324rem + 0.75vw, 2rem);
	font-weight: 600;
}

h4 {
	font-size: clamp(1.25rem, 1.162rem + 0.38vw, 1.5rem);
}

h5 {
	font-size: clamp(1.125rem, 1.037rem + 0.38vw, 1.375rem);
}

h6 {
	font-size: 1.125rem;
}

h3.h3-md {
	font-size: clamp(1.25rem, 1.162rem + 0.38vw, 1.5rem);
	font-weight: 500;
}

h3.h3-sm {
	font-size: clamp(1.125rem, 1.037rem + 0.38vw, 1.375rem);
	font-weight: 500;
}



/***  BORDERS & DIVIDERS  ***/

hr, .divider {
	display: block;
	width: 100%;
	height: 1px;
	border: 0;
	border-top: 1px solid var(--wp--custom--light--1);
	margin: 2.5em auto;
	padding: 0;
}



/***  BUTTONS  ***/

.button, 
.wp-block-button__link, 
.button-outline, 
.is-style-outline .wp-block-button__link {
	padding: 1.125em 2em;
	border-color: var(--wp--custom--secondary--main);
	border-radius: var(--wp--custom--radius--full);
	background-color: var(--wp--custom--secondary--main);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.375;
	letter-spacing: -0.18px;
	color: white;
}

.button:hover,
.wp-block-button__link:hover,
.button-outline:hover,
.is-style-outline .wp-block-button__link:hover {
	border-color: var(--wp--custom--secondary--dark);
	background-color: var(--wp--custom--secondary--dark);
	line-height: 1.375;
	color: white;
}

.button:not(.button-outline),
.wp-block-button:not(.is-style-outline) > .wp-block-button__link {
	transition: background-color 350ms ease-in-out, border-color 350ms ease-in-out, color 350ms ease-in-out, transform 350ms ease-in-out, box-shadow 350ms ease-in-out;
}

.button:not(.button-outline):hover,
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--wp--custom--secondary--dark) 30%, transparent);
}

.button [class*="fa"],
.wp-block-button__link [class*="fa"], 
.button:hover [class*="fa"], 
.wp-block-button__link:hover [class*="fa"] {
	color: inherit !important;
}

/* Outlined Button */

.button-outline,
.is-style-outline .wp-block-button__link {
	background: none;
	color: var(--wp--custom--secondary--main);
}

.button-outline:hover,
.is-style-outline .wp-block-button__link:hover {
	border-color: var(--wp--custom--primary--main);
	background: none;
	color: var(--wp--custom--primary--main);
}

.is-style-outline .wp-block-button__link.has-white-color {
	border-color: white;
}

.is-style-outline .wp-block-button__link.has-white-color {
	transition: background-color 350ms ease-in-out, border-color 350ms ease-in-out, color 350ms ease-in-out, transform 350ms ease-in-out, box-shadow 350ms ease-in-out;
}

.is-style-outline .wp-block-button__link.has-white-color:hover {
	border-color: white;
	background-color: white;
	color: var(--wp--custom--secondary--dark) !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--wp--custom--secondary--dark) 30%, transparent);
}

/* White Button */

.wp-block-button__link.has-white-background-color {
	border-color: white;
}

.wp-block-button__link.has-white-background-color:hover {
	border-color: var(--wp--custom--secondary--dark);
	background-color: var(--wp--custom--secondary--dark) !important;
	color: white !important;
}



/***  ICONS  ***/

.fa {
	font-weight: 300;
}

/* Icon Colors */

.fa, .fas, .far, .fal, .fab {
	color: var(--wp--custom--primary--main);
}

a .fa, a .fas, a .far, a .fal, a .fab {
	color: var(--wp--custom--primary--main);
}

a:hover .fa, a:hover .fas, a:hover .far, a:hover .fal, a:hover .fab {
	color: var(--wp--custom--secondary--main);
}

/* Icon Backgrounds */

.fa-bg {
	background-color: var(--wp--custom--primary--main);
	color: white;
}

a .fa-bg {
	background-color: var(--wp--custom--primary--main);
	color: white;
}

a:hover .fa-bg {
	background-color: var(--wp--custom--secondary--main);
	color: white;
}

/* Icon Borders */

.fa-br {
	border-color: var(--wp--custom--primary--main);
}

a .fa-br {
	border-color: var(--wp--custom--primary--main);
}

a:hover .fa-br {
	border-color: var(--wp--custom--secondary--main);
}



/***  LISTS  ***/

.arrow-list li:before, 
.check-list li:before, 
.check-circle-list li:before, 
.icon-list li:before, 
.contact-list li:before, 
.arrow-list li [class*="fa"], 
.check-list li [class*="fa"], 
.check-circle-list li [class*="fa"], 
.icon-list li [class*="fa"], 
.contact-list li [class*="fa"] {
	color: var(--wp--custom--primary--main);
}



/***  FORMS  ***/

/* Inputs */

input[type="text"], input[type="email"], input[type="number"], 
input[type="password"], input[type="search"], input[type="tel"], 
input[type="url"], input[type="date"], input[type="datetime-local"], 
input[type="month"], input[type="time"], input[type="week"], 
textarea, select, .filter-reset {
	border-radius: var(--wp--custom--radius--xs);
}

input[type="text"]:focus, input[type="email"]:focus, input[type="number"]:focus, 
input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, 
input[type="url"]:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, 
input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, 
textarea:focus, select:focus {
	border-color: var(--wp--custom--primary--main);
}

/* Buttons */

input[type="submit"],
input[type="reset"],
input[type="button"],
form button {
	border-color: var(--wp--custom--secondary--main);
	background-color: var(--wp--custom--secondary--main);
	border-radius: var(--wp--custom--radius--full);
	font-weight: 600;
	color: white;
}

input[type="Submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
form button:hover {
	border-color: var(--wp--custom--primary--main);
	background-color: var(--wp--custom--primary--main);
	color: white;
}

input[type="Submit"]:active, 
input[type="reset"]:active, 
input[type="button"]:active, 
form button:active {
	border-color:  var(--wp--custom--primary--dark);
	background-color:  var(--wp--custom--primary--dark);
	color: white;
}





/******************************************************************************
 * * *  HEADER STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
******************************************************************************/



/***  SCROLL BAR  ***/

.scroll-bar {
	background-color: var(--wp--custom--primary--light);
	box-shadow: 0 4px 20px color-mix(in srgb, var(--wp--custom--secondary--dark) 8%, transparent);
}

.scroll-masthead {
	width: auto;
}

.scroll-bar .logo {
	max-height: none;
}

.scroll-bar .logo svg {
	width: 64px;
	height: auto;
	max-height: none;
}

.scroll-bar .scroll-right {
	flex: 1;
	width: auto;
}



/***  TOP BAR  ***/

.top-bar {
	background-color: var(--wp--custom--light--2);
}



/***  HEADER  ***/

.header {
	background-color: var(--wp--custom--primary--light);
}

/* Floating Header (pages that open with a .home-hero) */

body:has(.home-hero) .header-wrap {
	position: absolute;
	top: var(--wp-admin--admin-bar--height, 0px);
	left: 0;
	right: 0;
	z-index: 20;
}

body:has(.home-hero) .header {
	background-color: transparent;
}

.header-inner {
	padding-top: var(--wp--custom--spacer--xs);
	padding-bottom: var(--wp--custom--spacer--xs);
}

.header-masthead {
	width: auto;
	padding-top: 0;
	padding-bottom: 0;
}

.header-logo {
	max-height: none;
}

.header-logo svg {
	width: 121px;
	height: auto;
	max-height: none;
}

.header .header-right {
	flex: 1;
	width: auto;
}

/* Menu Button */

.header .menu-button [class*="fa"], 
.header .menu-button:hover [class*="fa"] {
	color: var(--wp--custom--secondary--dark);
}

.header .menu-button.active [class*="fa"] {
	background-color: var(--wp--custom--primary--main);
	color: white;
}



/***  NAVBAR  ***/

.navbar {
}



/***  NAV MENUS  ***/

.nav-menu > li > a, 
.nav-menu > li > span, 
.nav-menu > li > button {
	color: var(--wp--custom--secondary--dark);
}

.single-post .nav-menu > li.posts-link > a, 
.category .nav-menu > li.posts-link > a, 
.single-service .nav-menu > li.services-link > a, 
.single-career .nav-menu > li.careers-link > a, 
.single-resource .nav-menu > li.resources-link > a, 
.nav-menu > li.current-menu-ancestor > a, 
.nav-menu > li.current-menu-ancestor > span, 
.nav-menu > li.current-menu-ancestor > button, 
.nav-menu > li.current-menu-item > a, 
.nav-menu > li.current-menu-item > span, 
.nav-menu > li.current-menu-item > button, 
.nav-menu > li:hover > a, 
.nav-menu > li:hover > span, 
.nav-menu > li:hover > button {
	color: var(--wp--custom--primary--main);
}

/* Header Menu Pill */

:is(.header-right-menu, .scroll-right-menu) {
	justify-content: flex-start !important;
}

:is(.header-right-menu, .scroll-right-menu) > li:not(.menu-icon) {
	padding: 0 16px;
	background-color: white;
}

:is(.header-right-menu, .scroll-right-menu) > li:first-child {
	margin-left: auto;
	padding-left: 30px;
	border-radius: var(--wp--custom--radius--full) 0 0 var(--wp--custom--radius--full);
}

:is(.header-right-menu, .scroll-right-menu) > li:not(.menu-icon):has(+ .menu-icon),
:is(.header-right-menu, .scroll-right-menu) > li:not(.menu-icon):last-child {
	padding-right: 30px;
	border-radius: 0 var(--wp--custom--radius--full) var(--wp--custom--radius--full) 0;
}

:is(.header-right-menu, .scroll-right-menu) > li > a {
	padding: 20px 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	color: color-mix(in srgb, var(--wp--custom--secondary--dark) 70%, transparent);
}

.scroll-right-menu > li > a {
	padding: 16px 0;
}

/* Header Menu Icons */

:is(.header-right-menu, .scroll-right-menu) > li.menu-icon {
	padding: 0;
	margin-left: 12px;
}

:is(.header-right-menu, .scroll-right-menu) > li:not(.menu-icon) + li.menu-icon {
	margin-left: auto;
}

:is(.header-right-menu, .scroll-right-menu) > li.menu-icon > a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 62px;
	height: 62px;
	padding: 0;
	border-radius: var(--wp--custom--radius--full);
	background-color: white;
	font-size: 0;
	color: transparent;
}

.scroll-right-menu > li.menu-icon > a {
	width: 48px;
	height: 48px;
}

:is(.header-right-menu, .scroll-right-menu) > li.menu-icon > a:hover {
	background-color: var(--wp--custom--primary--main);
}

.menu-icon > a::before {
	content: "";
	display: block;
	flex: none;
	width: 24px;
	height: 24px;
	background-color: var(--wp--custom--secondary--main);
	-webkit-mask: var(--menu-icon) center / contain no-repeat;
	mask: var(--menu-icon) center / contain no-repeat;
	transition: background-color 350ms ease-in-out;
}

:is(.header-right-menu, .scroll-right-menu) > li.menu-icon > a:hover::before {
	background-color: white;
}

.menu-phone {
	--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='20 20 24 24'%3E%3Cpath d='M41.7388 36.4138C41.5716 37.6841 40.9477 38.8501 39.9837 39.6941C39.0196 40.5381 37.7813 41.0023 36.5 41C29.0563 41 23 34.9438 23 27.5C22.9977 26.2187 23.4619 24.9804 24.3059 24.0163C25.1499 23.0523 26.3159 22.4284 27.5863 22.2613C27.9075 22.222 28.2328 22.2877 28.5136 22.4486C28.7944 22.6095 29.0157 22.8568 29.1444 23.1538L31.1244 27.5741V27.5853C31.2229 27.8126 31.2636 28.0608 31.2428 28.3076C31.222 28.5545 31.1404 28.7924 31.0053 29C30.9884 29.0253 30.9706 29.0488 30.9519 29.0722L29 31.3859C29.7022 32.8128 31.1947 34.2922 32.6403 34.9963L34.9222 33.0547C34.9446 33.0359 34.9681 33.0183 34.9925 33.0022C35.2 32.8638 35.4387 32.7794 35.687 32.7564C35.9353 32.7335 36.1854 32.7729 36.4147 32.8709L36.4269 32.8766L40.8434 34.8556C41.1409 34.9838 41.3889 35.2049 41.5503 35.4858C41.7116 35.7666 41.7778 36.0922 41.7388 36.4138Z'/%3E%3C/svg%3E");
}

.menu-email {
	--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='20 20 24 24'%3E%3Cpath d='M37 23.5H27C24 23.5 22 25 22 28.5V35.5C22 39 24 40.5 27 40.5H37C40 40.5 42 39 42 35.5V28.5C42 25 40 23.5 37 23.5ZM37.47 29.59L34.34 32.09C33.68 32.62 32.84 32.88 32 32.88C31.16 32.88 30.31 32.62 29.66 32.09L26.53 29.59C26.21 29.33 26.16 28.85 26.41 28.53C26.67 28.21 27.14 28.15 27.46 28.41L30.59 30.91C31.35 31.52 32.64 31.52 33.4 30.91L36.53 28.41C36.85 28.15 37.33 28.2 37.58 28.53C37.84 28.85 37.79 29.33 37.47 29.59Z'/%3E%3C/svg%3E");
}

/* Nav Button */

.nav-menu > li.nav-button {
	background-color: transparent !important;
}

.nav-menu > li.nav-button > a {
	margin-left: 10px;
	margin-right: 10px;
	background-color: var(--wp--custom--secondary--main);
	border-radius: var(--wp--custom--radius--xl);
	color: white;
}

.nav-menu > li.nav-button > a:hover {
	background-color: var(--wp--custom--primary--main);
}

/* Dropdowns */

.nav-menu li ul li:first-child {
	padding-top: 8px;
}
.nav-menu li ul li:last-child {
	padding-bottom: 8px;
}

.nav-menu li ul > li > a, 
.nav-menu li ul > li > span, 
.nav-menu li ul > li > button {
	color: var(--wp--custom--secondary--dark);
}

.single-careers .nav-menu li ul li.careers-link > a, 
.nav-menu li ul li.current-menu-item > a, 
.nav-menu li ul li.current-menu-item > span, 
.nav-menu li ul li.current-menu-item > button, 
.nav-menu li ul li:hover > a, 
.nav-menu li ul li:hover > span, 
.nav-menu li ul li:hover > button {
	color: var(--wp--custom--primary--main);
}

/* Nested Dropdowns */

.nav-menu li ul li ul {
	top: -8px;
}



/***  HIDDEN NAV  ***/

.hidden-menu li a {
	color: var(--wp--custom--secondary--dark);
}

.hidden-menu li.current-menu-item > a {
	color: var(--wp--custom--primary--main);
}

.hidden-menu li.menu-icon > a {
	display: flex;
	align-items: center;
	gap: 10px;
}

.hidden-menu li.menu-icon > a::before {
	width: 20px;
	height: 20px;
	background-color: var(--wp--custom--primary--main);
}





/******************************************************************************
 * * *  BODY STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
******************************************************************************/



/***  BANNER  ***/

.banner {
	background-color: var(--wp--custom--secondary--dark);
}

.banner-inner {
	padding-top: var(--wp--custom--spacer--lg);
	padding-bottom: var(--wp--custom--spacer--lg);
}

.banner-viewheight .banner-inner {
	padding-top: calc(var(--wp--custom--spacer--lg) + 140px);
	padding-bottom: var(--wp--custom--spacer--lg);
}

.banner a {
	color: var(--wp--custom--primary--light);
}

.banner a:hover {
	color: white;
}



/***  HEADLINE BAR  ***/

.headline-bar {
}



/***  ENTRY NAVBAR  ***/

.entry-menu > li > a {
	color: var(--wp--custom--secondary--dark);
}

.entry-menu > li.current-menu-item > a, 
.entry-menu > li:hover > a {
	color: var(--wp--custom--primary--main);
}



/***  MAIN  ***/

.main {
	padding-top:  var(--wp--custom--spacer--xxl);
	padding-bottom:  var(--wp--custom--spacer--xxl);
}



/***  ARCHIVE  ***/

/* Entry Cols */

.entry-cols .entry-link {
	border-radius: var(--wp--custom--radius--md);
	background-color: var(--wp--custom--light--2);
	overflow: hidden;
	color: var(--wp--custom--dark--2);
}

.entry-cols .entry-link:hover {
	transform: translateY(-3px);
}

.entry-cols .entry-icon-wrap:first-child {
	padding: 30px 30px 0;
}

.entry-cols .entry-icon svg {
	width: 60px;
	fill: var(--wp--custom--primary--main);
}

.entry-cols .entry-text-wrap {
	padding: 30px;
}

.includes-link-text .entry:not(.col-full) .entry-text-wrap {
	padding-bottom: 80px;
}

.entry-cols .entry:not(.col-full) .entry-link-text-wrap {
	left: 30px;
	bottom: 30px;
}

.entry-cols .entry-link .entry-link-text {
	color: var(--wp--custom--primary--main);
}

.entry-cols .entry-link:hover .entry-link-text {
	color: var(--wp--custom--primary--dark);
}

/* Archive Pagination */

.archive-pagination a {
	border-radius: var(--wp--custom--radius--xl);
	border-color: var(--wp--custom--light--1);
	color: var(--wp--custom--primary--main);
}

.archive-pagination a:hover {
	border-color: var(--wp--custom--primary--main);
	color: var(--wp--custom--primary--main);
}

.archive-pagination a [class*="fa"], 
.archive-pagination a:hover [class*="fa"] {
	color: inherit !important;
	transition: all 0ms ease-in-out;
}



/***  SINGLE  ***/





/******************************************************************************
 * * *  FOOTER STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
******************************************************************************/



/***  CTA BAR  ***/

.cta-bar {
	padding-top: var(--wp--custom--spacer--xxl);
	padding-bottom: 0;
	background-color: white;
	color: var(--wp--custom--secondary--dark);
}

.home .cta-bar {
	padding-top: 0;
}

.cta-panel {
	overflow: hidden;
}

.cta-panel.wp-block-cover {
	min-height: 0;
}

.cta-panel .wp-block-cover__inner-container {
	width: 100%;
}

.cta-panel .eyebrow {
	color: white;
}

.cta-panel h2 {
	margin: 0;
}

.cta-card {
	padding: 12px !important;
	border-radius: 36px;
	background-color: color-mix(in srgb, white 20%, transparent);
}

.cta-card > .wp-block-group {
	height: 100%;
}

.cta-card h3 {
	margin: 0;
}

.cta-card .wp-block-buttons {
	margin-top: auto;
}

@media screen and (min-width: 1640px) {
	.cta-panel {
		margin-left: calc(var(--wp--custom--spacer--lg) * -1);
		margin-right: calc(var(--wp--custom--spacer--lg) * -1);
	}
}

@media screen and (max-width: 1300px) {
	.cta-panel > .wp-block-columns {
		flex-wrap: wrap !important;
	}

	.cta-panel > .wp-block-columns > .wp-block-column:first-child {
		flex-basis: 100% !important;
	}
}

@media screen and (max-width: 600px) {
	.cta-panel {
		padding: var(--wp--custom--spacer--sm) var(--wp--custom--spacer--xs) !important;
	}

	.cta-card > .wp-block-group {
		padding: var(--wp--custom--spacer--sm) var(--wp--custom--spacer--xs) !important;
	}

	.cta-card {
		padding: 8px !important;
	}

	.cta-card .wp-block-button__link {
		padding-left: 0.75em;
		padding-right: 0.75em;
		font-size: 0.9375rem;
	}
}

@media screen and (max-width: 480px) {
	.cta-panel {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.cta-card > .wp-block-group {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	.cta-card .wp-block-button__link {
		font-size: 0.875rem;
	}
}




/***  FOOTER  ***/

.footer,
.bottom-bar {
	background-color: white;
}

.footer {
	padding-top: var(--wp--custom--spacer--xxl);
	padding-bottom: var(--wp--custom--spacer--lg);
	font-size: 1rem;
	color: var(--wp--custom--secondary--dark);
}

.footer a {
	color: var(--wp--custom--secondary--dark);
}

.footer a:hover {
	color: var(--wp--custom--primary--main);
}

.footer p {
	margin: 0;
}

/* Footer Columns */

.footer .ft-top {
	align-items: stretch;
}

.footer .ft-brand {
	flex: none;
	width: 334px;
	justify-content: space-between;
}

.footer .ft-logo {
	margin: 0;
}

.footer .ft-tagline {
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.5;
}

.footer .ft-social .icon-container:hover {
	color: var(--wp--custom--secondary--main) !important;
}

.footer .ft-right {
	flex: 1;
	min-width: 0;
}

.footer .ft-links {
	width: 100%;
}

/* Footer Menus */

.footer h3.ft-label {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.375;
	color: color-mix(in srgb, var(--wp--custom--secondary--dark) 50%, transparent);
}

.footer .ft-menu .menu {
	display: flex;
	flex-direction: column;
	gap: var(--wp--custom--spacer--sm);
	margin: 0;
	padding: 0;
}

.footer .ft-menu .menu li a {
	padding: 0;
	font-size: 1.125rem;
	line-height: 1;
}

/* Newsletter */

.footer .ft-news {
	flex: none;
	width: 357px;
	margin-left: auto;
	padding: 12px;
	border-radius: var(--wp--custom--radius--xl);
	background-color: color-mix(in srgb, var(--wp--custom--primary--main) 3%, transparent);
}

.footer .ft-news-card {
	padding: 24px 23px;
	border: 1px solid color-mix(in srgb, var(--wp--custom--light--1) 60%, transparent);
	border-radius: var(--wp--custom--radius--lg);
	background-color: white;
}

.footer .ft-news-title {
	margin-bottom: 24px;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.3;
	background: var(--wp--preset--gradient--primary);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.footer #gform_wrapper_4 {
	margin: 0;
}

.footer #gform_4 {
	position: relative;
	display: flex;
	align-items: center;
	height: 60px;
	padding-left: 32px;
	border-radius: var(--wp--custom--radius--full);
	background-color: var(--wp--custom--secondary--main);
}

.footer #gform_4 .gform-body {
	flex: 1;
	min-width: 0;
}

.footer #gform_4 .gfield {
	position: static;
}

.footer #gform_4 input[type="email"] {
	width: 100%;
	height: 58px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	font-size: 1rem;
	line-height: 1.2;
	color: white;
}

.footer #gform_4 input[type="email"]::placeholder {
	color: color-mix(in srgb, white 60%, transparent);
	opacity: 1;
}

.footer #gform_4 input[type="email"]:focus {
	outline: none;
}

.footer #gform_4:focus-within {
	outline: 2px solid var(--wp--custom--primary--main);
	outline-offset: 2px;
}

.footer #gform_4 .gform_footer {
	margin: 0;
	padding: 0;
}

.footer #gform_4 .gform_button {
	width: 60px;
	height: 60px;
	min-height: 0;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: var(--wp--custom--radius--full);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2300ADF5' d='M21.7377 10.6875L5.98773 1.69777C5.72206 1.54821 5.41713 1.48316 5.11356 1.51128C4.80999 1.53939 4.52219 1.65934 4.28851 1.85514C4.05483 2.05095 3.88636 2.31331 3.80555 2.60727C3.72474 2.90123 3.73542 3.21284 3.83616 3.50058L6.70773 12L3.83616 20.5003C3.75625 20.7265 3.73175 20.9685 3.76473 21.2061C3.7977 21.4438 3.88719 21.67 4.02567 21.8659C4.16416 22.0618 4.34761 22.2216 4.56063 22.3319C4.77365 22.4422 5.01002 22.4999 5.24991 22.5C5.51054 22.4994 5.76661 22.4316 5.99335 22.3031L21.7359 13.2984C21.9681 13.1683 22.1615 12.9788 22.2962 12.7493C22.431 12.5198 22.5023 12.2586 22.5028 11.9924C22.5032 11.7263 22.4329 11.4648 22.299 11.2348C22.165 11.0048 21.9723 10.8146 21.7405 10.6837L21.7377 10.6875ZM5.24991 21C5.25032 20.9962 5.25032 20.9924 5.24991 20.9887L8.03804 12.75H13.4999C13.6988 12.75 13.8896 12.6709 14.0302 12.5303C14.1709 12.3896 14.2499 12.1989 14.2499 12C14.2499 11.801 14.1709 11.6103 14.0302 11.4696C13.8896 11.329 13.6988 11.25 13.4999 11.25H8.03804L5.25554 3.01496C5.25462 3.00965 5.25271 3.00456 5.24991 2.99996L20.9999 11.984L5.24991 21Z'/%3E%3C/svg%3E") center / 24px no-repeat;
	font-size: 0;
	color: transparent;
	cursor: pointer;
	transition: background-color 350ms ease-in-out;
}

.footer #gform_4 .gform_button:hover,
.footer #gform_4 .gform_button:focus-visible {
	background-color: var(--wp--custom--primary--main);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M21.7377 10.6875L5.98773 1.69777C5.72206 1.54821 5.41713 1.48316 5.11356 1.51128C4.80999 1.53939 4.52219 1.65934 4.28851 1.85514C4.05483 2.05095 3.88636 2.31331 3.80555 2.60727C3.72474 2.90123 3.73542 3.21284 3.83616 3.50058L6.70773 12L3.83616 20.5003C3.75625 20.7265 3.73175 20.9685 3.76473 21.2061C3.7977 21.4438 3.88719 21.67 4.02567 21.8659C4.16416 22.0618 4.34761 22.2216 4.56063 22.3319C4.77365 22.4422 5.01002 22.4999 5.24991 22.5C5.51054 22.4994 5.76661 22.4316 5.99335 22.3031L21.7359 13.2984C21.9681 13.1683 22.1615 12.9788 22.2962 12.7493C22.431 12.5198 22.5023 12.2586 22.5028 11.9924C22.5032 11.7263 22.4329 11.4648 22.299 11.2348C22.165 11.0048 21.9723 10.8146 21.7405 10.6837L21.7377 10.6875ZM5.24991 21C5.25032 20.9962 5.25032 20.9924 5.24991 20.9887L8.03804 12.75H13.4999C13.6988 12.75 13.8896 12.6709 14.0302 12.5303C14.1709 12.3896 14.2499 12.1989 14.2499 12C14.2499 11.801 14.1709 11.6103 14.0302 11.4696C13.8896 11.329 13.6988 11.25 13.4999 11.25H8.03804L5.25554 3.01496C5.25462 3.00965 5.25271 3.00456 5.24991 2.99996L20.9999 11.984L5.24991 21Z'/%3E%3C/svg%3E");
}

.footer #gform_wrapper_4 .gform_validation_errors {
	display: none;
}

.footer #gform_4 .gfield_validation_message {
	position: absolute;
	top: calc(100% + 6px);
	left: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-size: 0.75rem;
	color: var(--wp--custom--primary--accent);
}

.footer #gform_confirmation_message_4 {
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--wp--custom--secondary--dark);
}

/* Footer Contact */

.footer .ft-contact-item p {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.1;
}

@media screen and (max-width: 1300px) {
	.footer .ft-top {
		flex-wrap: wrap !important;
		gap: var(--wp--custom--spacer--md);
	}

	.footer .ft-brand,
	.footer .ft-right {
		flex: 1 1 100%;
		width: 100%;
	}
}

@media screen and (max-width: 1000px) {
	.footer .ft-links {
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		gap: var(--wp--custom--spacer--md) var(--wp--custom--spacer--lg);
	}

	.footer .ft-news {
		width: 100%;
		max-width: 480px;
		margin-left: 0;
	}
}



/***  6.3 BOTTOM BAR  ***/

.bottom-bar {
	padding-top: 0;
	padding-bottom: var(--wp--custom--spacer--xxl);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 160' preserveAspectRatio='none'%3E%3Cpath fill='%239201FC' fill-opacity='0.1' d='M0 0C700 40 1400 95 1920 55V160H0Z'/%3E%3C/svg%3E");
	background-size: 100% 100px;
	background-position: bottom center;
	background-repeat: no-repeat;
	font-size: 0.75rem;
	line-height: 1.8;
	color: color-mix(in srgb, var(--wp--custom--dark--2) 80%, transparent);
}

.bottom-bar-inner {
	padding-top: var(--wp--custom--spacer--xs);
	border-top: 1px solid var(--wp--custom--light--1);
}

.bottom-bar .credits a {
	color: var(--wp--custom--primary--main);
}

.bottom-bar .credits a:hover {
	color: var(--wp--custom--primary--dark);
}

/* Menus */

.bottom-bar .menu {
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
}

.bottom-bar li a {
	padding: 0 10px;
}

.bottom-bar .menu a {
	color: color-mix(in srgb, var(--wp--custom--dark--2) 80%, transparent);
}

.bottom-bar .menu a:hover {
	color: var(--wp--custom--primary--main);
}





/******************************************************************************
 * * *  7 CUSTOM STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * 
******************************************************************************/

/* Add custom theme styles here */



/***  ICON CARDS  ***/

.icon-cards {
	text-align: center;
}

.icon-cards .wp-block-column {
	background-color: var(--wp--custom--light--2);
	padding: var(--wp--custom--spacer--md) var(--wp--custom--spacer--sm);
	transition: all 350ms ease-in-out;
}

.icon-cards .wp-block-column:hover {
	background-color: var(--wp--custom--primary--main);
	color: white;
}

.icon-cards .wp-block-column .wp-block-heading, 
.icon-cards .wp-block-column .wp-block-heading a {
	color: var(--wp--custom--primary--main);
	border-bottom: none;
	transition: all 350ms ease-in-out;
}

.icon-cards .wp-block-column:hover .wp-block-heading, 
.icon-cards .wp-block-column:hover .wp-block-heading a, 
.icon-cards .wp-block-column:hover .wp-block-heading a:hover {
	color: white;
}

.icon-cards .wp-block-outermost-icon-block {
	justify-content: center;
}

.icon-cards .wp-block-heading:not(:first-child) {
	margin-top: 0.25em;
	font-size: 1.45em;
}



/***  HOME PAGE  ***/

/* Icon Circles */

.home-icon .icon-container {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px !important;
	height: 60px;
	border: 1px solid var(--wp--custom--primary--light);
	border-radius: var(--wp--custom--radius--full);
	background: var(--wp--preset--gradient--primary-light);
}

.home-icon .icon-container svg {
	width: 24px;
	height: 24px;
}

.home-icon-white .icon-container {
	width: 62px !important;
	border-color: var(--wp--custom--light--2);
	background: white;
}

.home-icon-globe .icon-container {
	width: 72px !important;
	height: 72px;
	border-color: var(--wp--custom--light--2);
	background: var(--wp--preset--gradient--primary);
}

.home-icon-globe .icon-container svg {
	width: 32px;
	height: 32px;
}

/* Hero */

.home-hero.wp-block-cover {
	align-items: flex-end;
	min-height: clamp(640px, 100svh, 1051px);
	padding-top: 160px;
	padding-bottom: var(--wp--custom--spacer--xl);
	background: url("images/hero-lights.svg") center top / max(100%, 1920px) auto no-repeat, var(--wp--custom--primary--light);
}

.home-hero .wp-block-cover__inner-container {
	width: 100%;
	max-width: var(--wp--custom--container--regular);
	margin-left: auto;
	margin-right: auto;
}

.home-hero h1 {
	margin-bottom: var(--wp--custom--spacer--xs);
}

.home-hero p {
	margin: 0;
}

@media screen and (max-width: 900px) {
	.home-hero.wp-block-cover {
		padding-top: 140px;
		padding-bottom: var(--wp--custom--spacer--md);
	}
}

@media screen and (max-width: 600px) {
	.home-hero h1 br {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.home-hero .wp-block-button__link {
		padding-left: 1.25em;
		padding-right: 1.25em;
		font-size: 0.9375rem;
	}
}

/* Who We Place */

.home-places > * {
	flex: 0 1 calc((100% - 3 * var(--wp--preset--spacing--xs)) / 4);
	min-width: 0;
}

.home-help {
	max-width: 690px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.home-help p {
	margin: 0;
}

.home-help .wp-block-buttons {
	flex: 1;
	min-width: 220px;
}

.home-help .wp-block-button {
	width: 100%;
}

@media screen and (max-width: 1200px) {
	.home-places > * {
		flex-basis: calc((100% - 2 * var(--wp--preset--spacing--xs)) / 3);
	}
}

@media screen and (max-width: 900px) {
	.home-places > * {
		flex-basis: calc((100% - var(--wp--preset--spacing--xs)) / 2);
		min-height: 200px !important;
	}
}

@media screen and (max-width: 480px) {
	.home-places > * {
		flex-basis: 100%;
		min-height: 0 !important;
	}
}

@media screen and (max-width: 600px) {
	.home-help {
		flex-wrap: wrap !important;
		justify-content: center;
		text-align: center;
	}
}

/* Nationwide Reach */

.home-reach {
	padding-bottom: 0 !important;
	background: linear-gradient(180deg, var(--wp--custom--light--3) 0%, color-mix(in srgb, var(--wp--custom--primary--dark) 10%, var(--wp--custom--light--3)) 100%);
}

.home-reach-frame {
	position: relative;
	z-index: 1;
	max-width: 724px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 12px;
	border-radius: 36px;
	background-color: color-mix(in srgb, var(--wp--custom--primary--main) 3%, transparent);
}

.home-reach-card {
	position: relative;
	padding: var(--wp--custom--spacer--md);
	border: 1px solid color-mix(in srgb, var(--wp--custom--light--1) 60%, transparent);
	border-radius: var(--wp--custom--radius--lg);
	background-color: white;
}

.home-reach-card > p:last-child {
	margin-bottom: 0;
}

.home-reach-card .home-icon-globe {
	position: absolute;
	top: 28px;
	right: 32px;
}

.home-reach-map {
	margin-top: -8.65% !important;
	margin-bottom: 0;
}

.home-reach-map img {
	width: 100%;
}

@media screen and (max-width: 600px) {
	.home-reach {
		overflow: hidden;
	}

	.home-reach-map img {
		width: 170%;
		max-width: none;
		margin-left: -35%;
	}

	.home-reach-card {
		padding: var(--wp--custom--spacer--sm) var(--wp--custom--spacer--xs);
	}

	.home-reach-card .home-icon-globe {
		position: static;
		margin-bottom: var(--wp--custom--spacer--xs);
	}
}

/* Why Facilities Timeline */

.home-timeline {
	position: relative;
	display: flow-root;
}

.home-timeline::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	background-color: var(--wp--custom--primary--main);
}

.home-timeline > .wp-block-group {
	position: relative;
	width: 32.3%;
	margin: -90px 0 0 var(--tl-x) !important;
}

.home-timeline > .wp-block-group:first-child {
	margin-top: 0 !important;
}

.home-timeline > :nth-child(4n+1) {
	--tl-x: 8.5%;
	--tl-line: 28.6%;
}

.home-timeline > :nth-child(4n+2) {
	--tl-x: 59.2%;
	--tl-line: 28.6%;
}

.home-timeline > :nth-child(4n+3) {
	--tl-x: 0%;
	--tl-line: 54.9%;
}

.home-timeline > :nth-child(4n+4) {
	--tl-x: 67.7%;
	--tl-line: 54.9%;
}

.home-timeline > .wp-block-group::after {
	content: "";
	position: absolute;
	top: 49px;
	width: var(--tl-line);
	height: 1px;
	background-color: var(--wp--custom--primary--main);
}

.home-timeline > :nth-child(odd)::after {
	left: 100%;
}

.home-timeline > :nth-child(even)::after {
	right: 100%;
}

.home-timeline > :last-child::before {
	content: "";
	position: absolute;
	top: 50px;
	bottom: -1px;
	width: 7px;
	background-color: white;
}

.home-timeline > :nth-child(odd):last-child::before {
	left: calc(100% + var(--tl-line) - 3px);
}

.home-timeline > :nth-child(even):last-child::before {
	left: calc(var(--tl-line) * -1 - 4px);
}

.home-timeline p {
	margin: 0;
}

@media screen and (max-width: 900px) {
	.home-timeline {
		padding-left: var(--wp--custom--spacer--md);
	}

	.home-timeline::before {
		left: var(--wp--custom--spacer--xs);
	}

	.home-timeline > .wp-block-group {
		--tl-line: var(--wp--custom--spacer--xs);
		width: auto;
		min-height: 0 !important;
		margin: var(--wp--custom--spacer--xs) 0 0 !important;
	}

	.home-timeline > .wp-block-group::after {
		left: auto !important;
		right: 100%;
	}

	.home-timeline > :last-child::before {
		left: calc(var(--wp--custom--spacer--xs) * -1 - 4px) !important;
	}
}
/* Why Nurses */

.home-apply {
	background: linear-gradient(180deg, white 0%, color-mix(in srgb, var(--wp--custom--primary--dark) 10%, var(--wp--custom--light--3)) 100%);
}

.home-steps > .wp-block-group {
	position: relative;
}

.home-steps > .wp-block-group:not(:last-child)::before {
	content: "";
	position: absolute;
	top: 54px;
	bottom: calc(var(--wp--preset--spacing--md) * -1);
	left: 27px;
	width: 1px;
	background-color: var(--wp--custom--primary--main);
}

.home-steps h3 {
	margin: 0 0 0.35em;
}

.home-steps p {
	margin: 0;
}

.home-step-num {
	display: flex;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 54px;
	height: 54px;
	margin: 0;
	border: 1px solid var(--wp--custom--primary--light);
	border-radius: var(--wp--custom--radius--full);
	background: var(--wp--preset--gradient--primary-light);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
}

.home-apply-media {
	position: relative;
	height: 100%;
	min-height: 480px;
	clip-path: inset(-160px 0 0 0 round 0 0 var(--wp--custom--radius--xl) var(--wp--custom--radius--xl));
}

.home-apply-media .wp-block-image {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 106%;
	margin: 0 0 -13.5%;
	transform: translateX(-50%);
}

.home-apply-media .wp-block-image img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 900px) {
	.home-apply-media {
		height: auto;
		min-height: 0;
		aspect-ratio: 690 / 869;
		margin-top: var(--wp--custom--spacer--lg);
	}
}

@media screen and (max-width: 600px) {
	.home-apply .wp-block-column:first-child > .wp-block-group {
		padding: var(--wp--custom--spacer--sm) var(--wp--custom--spacer--xs) !important;
	}

	.home-apply h2 br {
		display: none;
	}

	.home-steps > .wp-block-group {
		gap: var(--wp--custom--spacer--xs) !important;
	}

	.home-step-num {
		width: 44px;
		height: 44px;
	}

	.home-steps > .wp-block-group:not(:last-child)::before {
		top: 44px;
		left: 22px;
	}
}

/* Trust */

.home-trust {
	padding-bottom: 0 !important;
	background: white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 951' preserveAspectRatio='none'%3E%3Cpath fill='%239201FC' fill-opacity='0.2' d='M1696.81 950.729C1781.26 948.911 1861.51 932.374 1940.13 903.889C1996.69 877.959 2051.69 852.504 2097.4 805.578C2049.53 823.803 2008.36 845.231 1960.49 858.608C1782.9 908.218 1604.36 877.006 1434.2 812.071C1349.02 779.56 1268.67 741.812 1188.11 698.522L683.485 427.137L410.631 280.254L392.945 270.99L224.001 185.103C91.7249 117.873 -86.9492 44.7566 -230.943 14.6701C-291.482 1.98609 -336.799 -1.30398 -398.029 0.427616C-506.868 3.5012 -602.129 59.5184 -658.775 152.375C-711.443 238.739 -729.994 341.639 -712.741 443.024C-689.823 577.656 -619.728 699.474 -513.916 785.578C-406.115 873.327 -278.509 902.158 -140.093 876.617C-169.238 864.842 -194.404 856.747 -220.176 842.937C-292.26 804.366 -341.382 739.041 -356.387 657.872C-369.014 589.561 -358.938 519.215 -321.448 460.86C-299.525 426.747 -270.639 400.687 -234.533 382.159C-133.391 330.254 -11.7954 344.366 95.8328 374.799C153.344 391.076 207.526 410.081 262.226 435.016L469.786 529.648L669.864 626.79C787.178 683.76 902.85 738.089 1022.84 788.738L1185.35 851.682C1259.94 880.599 1334.31 901.855 1412.62 920.166C1506.76 942.201 1599.82 952.807 1696.81 950.729Z'/%3E%3C/svg%3E") center bottom / 100% auto no-repeat;
}

.home-trust .wp-block-image {
	margin-bottom: 0;
}

.home-trust .wp-block-image img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}




