body.pcs-recruiter .slider_wrapper,
body.pcs-recruiter .accordionSection,
body.pcs-recruiter .gradient_block,
body.pcs-recruiter .recruiter-old-section {
	display: none !important;
}

body.pcs-recruiter .wpb_row.recruiter-section {
	display: flex !important;
}

body.pcs-recruiter #contactForm,
body.pcs-recruiter #contactForm ~ .wpb_row {
	display: block !important;
}

body.pcs-recruiter .mainBlock img[src*="Frame-1991451282"] {
	display: none !important;
}

body.pcs-recruiter {
	font-family: 'Soderberg Sans', sans-serif;
	--rp-navy: #002d72;
	--rp-navy-2: #041a3a;
	--rp-blue: #004ba2;
	--rp-cyan: #99d9f2;
	--rp-cyan-2: #ccecf9;
	--rp-pink: #d85970;
	--rp-text: #203040;
	--rp-muted: #5b6672;
	--rp-bg: #f3f6fb;
	--rp-radius: 20px;
	--rp-success: #1b5e20;
}

body.pcs-recruiter,
body.pcs-recruiter h1,
body.pcs-recruiter h2,
body.pcs-recruiter h3,
body.pcs-recruiter h4,
body.pcs-recruiter h5,
body.pcs-recruiter h6,
body.pcs-recruiter p,
body.pcs-recruiter li,
body.pcs-recruiter a,
body.pcs-recruiter .nectar-button,
body.pcs-recruiter .nectar-button span {
	font-family: 'Soderberg Sans', sans-serif !important;
}

body.pcs-recruiter .rp-card,
body.pcs-recruiter .rp-card * {
	box-sizing: border-box;
}

.recruiter-card-img,
.recruiter-section-img {
	max-width: 100%;
	height: auto;
	display: block;
	width: 100%;
	border-radius: var(--rp-radius);
}

.section_with_cards .row-bg {
	background-position: center center !important;
	background-size: 100% 100%;
}

.recruiter-bento-row {
	padding-top: 150px !important;
	padding-bottom: 150px !important;
	height: auto !important;
}

body.pcs-recruiter .recruiter-bento-row > .row_col_wrap_12 {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch;
	align-content: flex-start;
	gap: 24px;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

body.pcs-recruiter .recruiter-bento-row > .row_col_wrap_12 > .wpb_column {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 !important;
	max-width: none !important;
}

body.pcs-recruiter .recruiter-bento-row > .row_col_wrap_12 > .wpb_column:nth-child(1) {
	flex: 516 1 0 !important;
	width: auto !important;
	z-index: 2;
}

body.pcs-recruiter .recruiter-bento-row > .row_col_wrap_12 > .wpb_column:nth-child(2) {
	flex: 740 1 0 !important;
	width: auto !important;
	z-index: 1;
	overflow: visible;
}

body.pcs-recruiter .recruiter-bento-row > .row_col_wrap_12 > .wpb_column:nth-child(3),
body.pcs-recruiter .recruiter-bento-row .recruiter-hire-col {
	flex: 1 1 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow: visible;
}

body.pcs-recruiter .recruiter-bento-row > .row_col_wrap_12 > .wpb_column:nth-child(1),
body.pcs-recruiter .recruiter-bento-row > .row_col_wrap_12 > .wpb_column:nth-child(2),
body.pcs-recruiter .recruiter-bento-row > .row_col_wrap_12 > .wpb_column:nth-child(1) > .vc_column-inner,
body.pcs-recruiter .recruiter-bento-row > .row_col_wrap_12 > .wpb_column:nth-child(2) > .vc_column-inner,
body.pcs-recruiter .recruiter-bento-row > .row_col_wrap_12 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper,
body.pcs-recruiter .recruiter-bento-row > .row_col_wrap_12 > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
	height: auto !important;
	min-height: 0;
	display: flex;
	flex-direction: column;
	align-self: stretch;
}

body.pcs-recruiter .recruiter-bento-row > .row_col_wrap_12 > .wpb_column:nth-child(1) > .vc_column-inner,
body.pcs-recruiter .recruiter-bento-row > .row_col_wrap_12 > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper,
body.pcs-recruiter .recruiter-bento-row > .row_col_wrap_12 > .wpb_column:nth-child(1) .wpb_text_column,
body.pcs-recruiter .recruiter-bento-row > .row_col_wrap_12 > .wpb_column:nth-child(1) .wpb_text_column > .wpb_wrapper {
	flex: 1 1 auto;
	min-height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
}

body.pcs-recruiter .recruiter-hire-col .wpb_row,
body.pcs-recruiter .recruiter-hire-col .inner_row {
	margin-bottom: 0 !important;
}

.recruiter-bento-stack .wpb_row {
	margin-bottom: 24px !important;
}

body.pcs-recruiter .recruiter-bento-stack,
body.pcs-recruiter .recruiter-bento-stack > .vc_column-inner,
body.pcs-recruiter .recruiter-bento-stack > .vc_column-inner > .wpb_wrapper,
body.pcs-recruiter .recruiter-bento-stack .inner_row,
body.pcs-recruiter .recruiter-bento-stack .wpb_wrapper {
	overflow: visible;
}

body.pcs-recruiter .recruiter-bento-stack .row-bg-wrap,
body.pcs-recruiter .recruiter-bento-stack .row-bg {
	pointer-events: none !important;
	width: 100% !important;
	left: 0 !important;
	right: 0 !important;
}

.recruiter-bento-stack .wpb_row:last-child {
	margin-bottom: 0 !important;
}

body.pcs-recruiter .recruiter-bento-row .wpb_text_column {
	margin-bottom: 0 !important;
	padding: 0 !important;
}

body.pcs-recruiter .recruiter-video-row .wpb_column,
body.pcs-recruiter .recruiter-branding-row .wpb_column,
body.pcs-recruiter .recruiter-upsell-row .wpb_column,
body.pcs-recruiter .recruiter-quote-row .wpb_column,
body.pcs-recruiter .recruiter-ready-row .wpb_column {
	width: 100% !important;
	max-width: 100% !important;
	flex: 1 1 100% !important;
}

body.pcs-recruiter .recruiter-video-row .row_col_wrap_12,
body.pcs-recruiter .recruiter-branding-row .row_col_wrap_12,
body.pcs-recruiter .recruiter-upsell-row .row_col_wrap_12,
body.pcs-recruiter .recruiter-quote-row .row_col_wrap_12,
body.pcs-recruiter .recruiter-ready-row .row_col_wrap_12 {
	width: 100%;
}

.recruiter-icons-section {
	padding-top: 150px !important;
	padding-bottom: 150px !important;
	height: auto !important;
}

body.pcs-recruiter .recruiter-icons-section > .row_col_wrap_12 {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch;
	align-content: flex-start;
	gap: 24px;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

body.pcs-recruiter .recruiter-icons-section > .row_col_wrap_12 > .wpb_column {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 !important;
	max-width: none !important;
}

body.pcs-recruiter .recruiter-icons-section > .row_col_wrap_12 > .wpb_column:nth-child(1),
body.pcs-recruiter .recruiter-icons-section > .row_col_wrap_12 > .wpb_column:nth-child(7) {
	flex: 1 1 100% !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.pcs-recruiter .recruiter-icons-section > .row_col_wrap_12 > .wpb_column:nth-child(1) {
	padding-bottom: 16px !important;
}

body.pcs-recruiter .recruiter-icons-section > .row_col_wrap_12 > .wpb_column:nth-child(2),
body.pcs-recruiter .recruiter-icons-section > .row_col_wrap_12 > .wpb_column:nth-child(3),
body.pcs-recruiter .recruiter-icons-section > .row_col_wrap_12 > .wpb_column:nth-child(4) {
	flex: 1 1 calc((100% - 48px) / 3) !important;
	width: auto !important;
}

body.pcs-recruiter .recruiter-icons-section > .row_col_wrap_12 > .wpb_column:nth-child(5),
body.pcs-recruiter .recruiter-icons-section > .row_col_wrap_12 > .wpb_column:nth-child(6) {
	flex: 1 1 calc((100% - 24px) / 2) !important;
	width: auto !important;
}

.recruiter-icons-section .recruiter-icon-card {
	height: 100%;
}

.recruiter-icons-btn-col .recruiter-cta-center {
	justify-content: center;
	padding: 0;
}

.recruiter-icons-section .recruiter-btn-blue {
	text-transform: uppercase;
}

.recruiter-video-row {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.recruiter-branding-row {
	padding-top: 0 !important;
	padding-bottom: 150px !important;
}

.recruiter-upsell-row {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.recruiter-quote-row {
	padding-top: 150px !important;
	padding-bottom: 150px !important;
	height: auto !important;
}

body.pcs-recruiter .recruiter-quote-row > .row_col_wrap_12 {
	position: relative;
	z-index: 1;
}

.recruiter-ready-row {
	padding-top: 0 !important;
	padding-bottom: 150px !important;
}

.recruiter-video {
	padding: 40px 0 80px;
}

.recruiter-video-frame {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
}

.recruiter-video-frame img {
	width: 100%;
	border-radius: 20px;
	display: block;
}

.recruiter-play {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 0;
	cursor: pointer;
}

.recruiter-play span {
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.28);
	border: 2px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.recruiter-play span::after {
	content: "";
	border-style: solid;
	border-width: 14px 0 14px 22px;
	border-color: transparent transparent transparent #2f6bff;
	margin-left: 4px;
}

.recruiter-hire-steps,
.recruiter-hire-steps-mobile,
.recruiter-hire-steps-mobile .wpb_wrapper {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.rp-hire-step {
	display: flex;
	align-items: center;
	gap: 20px;
}

.rp-hire-step-icon {
	flex: 0 0 59px;
	width: 59px;
}

.rp-hire-step-icon img {
	display: block;
	width: 100%;
	height: auto;
}

.rp-hire-step-copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	align-items: flex-start;
	text-align: left !important;
}

.rp-hire-step-title {
	display: block;
	margin: 0;
	font-size: 24px;
	line-height: 36px;
	font-weight: 700;
	color: var(--rp-text);
	text-align: left !important;
}

.rp-hire-step-text {
	margin: 0;
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	color: var(--rp-muted);
	text-align: left !important;
}

body.pcs-recruiter .recruiter-heading {
	text-align: center;
	font-size: 36px;
	line-height: 43px;
	font-weight: 700;
	color: var(--rp-text);
	margin: 0 auto 40px !important;
	max-width: 700px;
}

body.pcs-recruiter .recruiter-icons-heading-col .recruiter-heading {
	margin-bottom: 0 !important;
}

.recruiter-icons {
	padding: 40px 0 32px;
}

.recruiter-icon-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.recruiter-icon-card {
	background: #fff;
	border-radius: 16px;
	padding: 24px;
	box-shadow: 0 2px 6px rgba(0, 51, 102, 0.04);
	min-height: 266px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.recruiter-icon-card.wide {
	grid-column: span 1;
}

.recruiter-icon-card:nth-child(4),
.recruiter-icon-card:nth-child(5) {
	grid-column: span 1;
}

.recruiter-icon-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-top: 24px;
}

.recruiter-icon {
	width: 72px;
	height: 72px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
	box-sizing: border-box;
	flex-shrink: 0;
	margin: 0 !important;
	margin-bottom: 0 !important;
}

body.pcs-recruiter .row .col .recruiter-icon {
	margin: 0 !important;
	margin-bottom: 0 !important;
}

.recruiter-icon img,
body.pcs-recruiter .row .col .recruiter-icon img {
	width: 36px !important;
	height: 36px !important;
	max-width: 36px !important;
	display: block;
	margin: 0 !important;
	margin-bottom: 0 !important;
}

body.pcs-recruiter .recruiter-icon-card h3 {
	margin: 16px 0 8px !important;
	font-size: 20px !important;
	line-height: 32px !important;
	font-weight: 700 !important;
	color: var(--rp-text) !important;
}

body.pcs-recruiter .recruiter-icon-card p {
	margin: 0 !important;
	color: var(--rp-muted);
	font-size: 20px;
	line-height: 1.5;
	font-weight: 500;
}

.recruiter-cta-center {
	display: flex;
	justify-content: center;
	padding: 0;
}

.recruiter-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 10px 28px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
	transition: 0.2s ease;
}

.recruiter-btn-pink {
	background: var(--rp-pink);
	color: #fff !important;
}

.recruiter-btn-pink:hover {
	background: #d64b62;
	color: #fff !important;
}

.recruiter-btn-blue {
	background: var(--rp-blue);
	color: #fff !important;
}

.recruiter-btn-blue:hover {
	background: #00397c;
	color: #fff !important;
}

.recruiter-btn-ghost {
	color: var(--rp-text) !important;
	background: transparent;
	gap: 8px;
	padding: 0;
	min-height: auto;
	text-transform: uppercase;
	font-size: 14px;
}

.rp-chevron {
	width: 24px;
	height: 24px;
	border-radius: 100px;
	background: var(--rp-pink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.rp-chevron::after {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	transform: rotate(45deg);
	margin-left: -2px;
}

.rp-card {
	position: relative;
	width: 100%;
	border-radius: var(--rp-radius);
	overflow: hidden;
}

.rp-card-integrated,
.rp-card-ai,
.rp-card-brand,
.rp-card-hire {
	transition: filter 0.35s ease, transform 0.35s ease;
}

.rp-card-integrated:hover,
.rp-card-ai:hover,
.rp-card-brand:hover,
.rp-card-hire:hover {
	z-index: 3;
	box-shadow: none;
	filter: drop-shadow(0 16px 28px rgba(13, 58, 128, 0.16));
}

body.pcs-recruiter .rp-card h3,
body.pcs-recruiter .rp-card p,
body.pcs-recruiter .rp-card ul,
body.pcs-recruiter .rp-card blockquote {
	margin: 0;
}

body.pcs-recruiter .rp-card h3 {
	font-size: 36px;
	line-height: 43px;
	font-weight: 700;
	letter-spacing: 0;
}

body.pcs-recruiter .rp-card p,
body.pcs-recruiter .rp-card li {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 500;
}

body.pcs-recruiter .rp-brand-chip .rp-check-icon,
body.pcs-recruiter img.rp-check-icon {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	border-radius: 50%;
	vertical-align: middle;
}

.rp-card-integrated {
	min-height: 700px;
	padding: 40px;
	color: #fff;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.rp-card-integrated-photo {
	position: absolute;
	inset: 0;
	height: 100%;
	background-size: cover;
	background-position: center 80%;
	z-index: 0;
	pointer-events: none;
	transform: scale(1);
	transform-origin: center center;
	transition: transform 0.5s ease;
}

.rp-card-integrated:hover .rp-card-integrated-photo {
	transform: scale(1.05);
}

.rp-card-integrated-copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

body.pcs-recruiter .rp-card-integrated h3,
body.pcs-recruiter .rp-card-integrated p {
	color: #fff;
}

.rp-callout {
	border-radius: 20px;
	padding: 16px;
}

.rp-callout-navy {
	background: var(--rp-navy);
}

.rp-callout-navy:empty {
	display: none;
}

.rp-card-ai {
	background: linear-gradient(124deg, #463989 50.14%, #ff93bd 89.92%);
	padding: 40px;
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 16px;
	justify-content: center;
	min-height: 367px;
}

.rp-card-ai-photo {
	position: absolute;
	inset: 0;
	height: 100%;
	background-size: cover;
	background-position: center;
	z-index: 0;
	pointer-events: none;
}

.rp-card-ai--has-image {
	background: none;
}

.rp-card-ai--has-image > :not(.rp-card-ai-photo) {
	position: relative;
	z-index: 1;
}

body.pcs-recruiter .rp-card-ai h3 {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: #fff;
}

.rp-sparkles {
	width: 24px;
	height: 32px;
	flex-shrink: 0;
	margin-top: 4px;
}

body.pcs-recruiter .rp-card-ai p {
	color: #fff;
}

.rp-match {
	background: #fff;
	border-radius: 12px;
	padding: 12px 14px 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	box-shadow: 0 1px 3px rgba(13, 58, 128, 0.08);
}

.rp-match-label {
	font-size: 12px;
	font-weight: 700;
	line-height: 20px;
	color: #171719;
	position: relative;
	height: 20px;
}

.rp-match-label-default,
.rp-match-label-hover,
.rp-match-pct-default,
.rp-match-pct-hover {
	transition: opacity 0.3s ease;
}

.rp-match-label-hover {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

.rp-card-ai:hover .rp-match-label-default {
	opacity: 0;
}

.rp-card-ai:hover .rp-match-label-hover {
	opacity: 1;
}

.rp-match-track {
	background: #dedede;
	border-radius: 1000px;
	height: 23px;
	overflow: hidden;
}

.rp-match-fill {
	width: 87%;
	height: 100%;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0 16px;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	background: linear-gradient(90deg, #ff61aa 0%, #ff8a4c 22%, #ffe14a 42%, #5eead4 62%, #60a5fa 80%, #c084fc 100%);
	position: relative;
	transition: width 0.45s ease, background 0.45s ease, color 0.35s ease;
}

.rp-match-pct-hover {
	position: absolute;
	right: 16px;
	opacity: 0;
}

.rp-card-ai:hover .rp-match-fill {
	width: 100%;
	color: #203040;
	background: linear-gradient(90deg, #009973 0%, #1abf8c 10%, #9fff5b 100%);
}

.rp-card-ai:hover .rp-match-pct-default {
	opacity: 0;
}

.rp-card-ai:hover .rp-match-pct-hover {
	opacity: 1;
}

.rp-card-brand {
	background: #fff;
	padding: 40px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-height: 309px;
}

.rp-card-brand-top,
.rp-card-brand-bottom {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.rp-card-brand-bottom {
	gap: 8px;
}

body.pcs-recruiter .rp-card-brand h3,
body.pcs-recruiter .rp-card-brand p {
	color: var(--rp-navy);
}

.rp-callout-sky {
	background: var(--rp-cyan-2);
	border-radius: 12px;
	padding: 4px 16px;
	color: var(--rp-navy);
}

body.pcs-recruiter .rp-brand-lead {
	font-weight: 700 !important;
	padding-bottom: 0;
	line-height: 32px;
	color: var(--rp-navy);
}

.rp-brand-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 24px;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.pcs-recruiter .rp-brand-chip,
body.pcs-recruiter .rp-brand-chips li {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	color: var(--rp-success);
	white-space: nowrap;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: none;
	line-height: 1.5;
	font-size: 20px;
	font-weight: 500;
}

body.pcs-recruiter .rp-brand-chips li::before,
body.pcs-recruiter .rp-brand-chips li::marker,
body.pcs-recruiter .rp-pills li::before,
body.pcs-recruiter .rp-pills li::marker {
	content: none !important;
	display: none !important;
}

.rp-card-hire {
	background: linear-gradient(90.7deg, #fff 41.13%, #ccecf9 65.18%);
	padding: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 240px;
	height: 240px;
	width: 100%;
	overflow: visible;
}

.rp-card-hire-copy {
	flex: 1 1 auto;
	min-width: 0;
}

body.pcs-recruiter .rp-card-hire h3 {
	color: var(--rp-navy);
	margin-bottom: 16px;
}

.rp-pills {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.pcs-recruiter .rp-pills span,
body.pcs-recruiter .rp-pills li {
	display: inline-flex;
	align-items: center;
	background: var(--rp-cyan-2) !important;
	color: var(--rp-navy);
	border-radius: 100px;
	padding: 4px 16px;
	font-size: 20px;
	line-height: 1.5;
	list-style: none !important;
	margin: 0;
}

.rp-card.rp-card-hire {
	overflow: visible;
}

.rp-card.rp-card-brand {
	overflow: hidden;
}

.rp-card-hire-media {
	position: relative;
	flex: 0 0 auto;
	width: 380px;
	max-width: 42%;
	align-self: center;
	overflow: visible;
}

.rp-card-hire-img {
	width: 100%;
	max-width: 290px;
	margin: 0;
	height: auto;
	max-height: 210px;
	object-fit: contain;
	object-position: center center;
	display: block;
}

body.pcs-recruiter .row .col img.rp-card-hire-img {
	max-width: 290px;
	margin: 0;
}

body.pcs-recruiter .row .col img.rp-hire-bubble {
	position: absolute;
	width: 62px !important;
	max-width: 62px !important;
	height: auto !important;
	max-height: 62px !important;
	object-fit: contain;
	background: none;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
	opacity: 0;
	transform: scale(0.7);
	transform-origin: center center;
	pointer-events: none;
	z-index: 2;
	transition: opacity 0.4s cubic-bezier(0, 0, 0.35, 1), transform 0.4s cubic-bezier(0, 0, 0.35, 1);
}

.rp-hire-bubble-1 {
	left: -37px;
	top: 42%;
}

.rp-hire-bubble-2 {
	right: 32px;
	top: 9px;
}

.rp-hire-bubble-3 {
	right: 11px;
	bottom: -16px;
}

body.pcs-recruiter .row .col .rp-card-hire:hover img.rp-hire-bubble {
	opacity: 1;
	transform: scale(1);
}

body.pcs-recruiter .row .col .rp-card-hire:hover img.rp-hire-bubble-2 {
	transition-delay: 0.15s;
}

body.pcs-recruiter .row .col .rp-card-hire:hover img.rp-hire-bubble-3 {
	transition-delay: 0.3s;
}

.rp-branding-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.rp-card-media {
	background: #fff;
	border: 1px solid #d6dbe1;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding-bottom: 24px;
	gap: 16px;
}

.rp-card-media-visual {
	height: 247px;
	overflow: hidden;
	background: var(--rp-navy);
}

body.pcs-recruiter .row .col .rp-card-media-visual img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center center;
	display: block;
}

.rp-branding .recruiter-cta-center {
	padding-top: 40px;
}

.rp-branding .recruiter-btn-blue {
	text-transform: uppercase;
}

.rp-card-media-body {
	padding: 0 24px;
}

body.pcs-recruiter .rp-card-media h3 {
	font-size: 20px;
	line-height: 32px;
	color: var(--rp-text);
	margin-bottom: 8px;
}

body.pcs-recruiter .rp-card-media ul {
	margin: 0;
	padding-left: 22px;
	color: var(--rp-muted);
}

body.pcs-recruiter .rp-card-media li {
	font-size: 20px;
	line-height: 1.5;
	color: var(--rp-muted);
}

.rp-card-upsell {
	background: var(--rp-navy);
	display: flex;
	align-items: center;
	min-height: 400px;
	height: 400px;
	color: #fff;
	overflow: hidden;
}

.rp-card-upsell--has-bg {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.rp-card-upsell-copy {
	flex: 0 1 50%;
	max-width: 50%;
	padding: 0 0 0 40px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	position: relative;
	z-index: 1;
}

.rp-card-upsell-copy .recruiter-btn {
	align-self: flex-start;
	width: auto;
}

body.pcs-recruiter .rp-card-upsell h3,
body.pcs-recruiter .rp-card-upsell p,
body.pcs-recruiter .rp-card-upsell li {
	color: #fff;
}

.rp-checks {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px 16px;
	list-style: none;
	padding: 0 0 30px;
	margin: 0;
}

body.pcs-recruiter .rp-checks li {
	display: flex;
	align-items: center;
	gap: 8px;
}

.rp-card-upsell-media {
	flex: 1 1 44%;
	align-self: stretch;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 40px;
}

.rp-card-upsell-media img {
	width: 100%;
	max-height: 352px;
	object-fit: contain;
	object-position: right center;
	display: block;
	margin: 0;
}

body.pcs-recruiter .row .col .rp-card-upsell-media img {
	margin: 0;
}

.rp-card-quote {
	background: #fff;
	padding: 40px;
	display: flex;
	gap: 24px;
	align-items: stretch;
}

.rp-card-quote-photo {
	flex: 0 0 320px;
	width: 320px;
	height: 400px;
	border-radius: var(--rp-radius);
	overflow: hidden;
	position: relative;
}

body.pcs-recruiter .row .col .rp-card-quote-photo img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover;
	display: block;
}

.rp-card-quote-photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(256deg, rgba(255, 97, 126, 0.4), transparent),
		linear-gradient(76deg, rgba(0, 45, 114, 0.4), transparent);
	mix-blend-mode: color;
	pointer-events: none;
}

.rp-card-quote-copy {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-width: 0;
}

body.pcs-recruiter .rp-card-quote blockquote {
	color: var(--rp-navy);
	font-size: 32px;
	line-height: 36px;
	font-weight: 700;
	padding: 0 !important;
	border: 0 !important;
	background-image: none;
}

body.pcs-recruiter .rp-card-quote blockquote::before,
body.pcs-recruiter .rp-card-quote blockquote::after {
	position: static;
	display: inline;
	width: auto;
	height: auto;
	left: auto;
	top: auto;
	border: 0 !important;
	background: none;
	font: inherit;
	color: inherit;
	line-height: inherit;
}

body.pcs-recruiter .rp-card-quote blockquote::before {
	content: "\201C";
}

body.pcs-recruiter .rp-card-quote blockquote::after {
	content: "\201D";
}

.rp-card-quote-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.rp-card-quote-meta > div {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

body.pcs-recruiter .rp-card-quote-meta strong {
	display: block;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 500;
	color: var(--rp-text);
}

body.pcs-recruiter .rp-card-quote-meta span {
	display: block;
	font-size: 24px;
	line-height: 1.5;
	font-weight: 500;
	color: var(--rp-text);
}

.rp-card-quote-meta img {
	width: 300px !important;
	height: auto !important;
	max-width: 300px !important;
	max-height: 65px !important;
	object-fit: contain;
	flex-shrink: 0;
}

.rp-card-ready {
	position: relative;
	background-color: var(--rp-cyan);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 400px;
	height: 400px;
	display: flex;
	align-items: center;
	padding: 0 0 0 40px;
	width: 100%;
	overflow: hidden;
}

.rp-card-ready-copy {
	flex: 0 0 527px;
	max-width: 527px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	position: relative;
	z-index: 1;
}

body.pcs-recruiter .rp-card-ready h3 {
	color: var(--rp-navy);
}

.rp-card-ready-actions {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}

body.pcs-recruiter .row .col img.rp-card-ready-illu {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	max-width: 630px;
	height: 100%;
	max-height: none !important;
	object-fit: cover;
	object-position: right center;
	display: block;
	pointer-events: none;
}

@media (max-width: 1199px) {
	body.pcs-recruiter .recruiter-bento-row,
	body.pcs-recruiter .recruiter-icons-section,
	body.pcs-recruiter .recruiter-quote-row {
		padding-top: 72px !important;
		padding-bottom: 72px !important;
	}

	body.pcs-recruiter .recruiter-branding-row,
	body.pcs-recruiter .recruiter-ready-row {
		padding-bottom: 72px !important;
	}

	body.pcs-recruiter .recruiter-bento-row > .row_col_wrap_12 > .wpb_column:nth-child(1),
	body.pcs-recruiter .recruiter-bento-row > .row_col_wrap_12 > .wpb_column:nth-child(2) {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible;
	}

	body.pcs-recruiter .recruiter-icons-section > .row_col_wrap_12 > .wpb_column:nth-child(2),
	body.pcs-recruiter .recruiter-icons-section > .row_col_wrap_12 > .wpb_column:nth-child(3),
	body.pcs-recruiter .recruiter-icons-section > .row_col_wrap_12 > .wpb_column:nth-child(4),
	body.pcs-recruiter .recruiter-icons-section > .row_col_wrap_12 > .wpb_column:nth-child(5),
	body.pcs-recruiter .recruiter-icons-section > .row_col_wrap_12 > .wpb_column:nth-child(6) {
		flex: 0 1 calc((100% - 24px) / 2) !important;
		width: calc((100% - 24px) / 2) !important;
		max-width: calc((100% - 24px) / 2) !important;
	}

	body.pcs-recruiter .recruiter-heading {
		font-size: 28px;
		line-height: 34px;
		margin-bottom: 28px !important;
	}

	.rp-card-integrated {
		min-height: 520px;
	}

	.rp-card-hire,
	.rp-card-upsell,
	.rp-card-quote,
	.rp-card-ready {
		flex-direction: column;
		align-items: stretch;
		padding: 28px;
		height: auto;
	}

	.rp-card-upsell-copy,
	.rp-card-ready-copy {
		flex: 1 1 auto;
		max-width: none;
		padding: 0;
	}

	.rp-card-hire-img {
		width: 100%;
		max-width: 290px;
		max-height: none;
		margin: 0;
	}

	.rp-card-upsell-media img {
		width: 100%;
		max-width: 100%;
		max-height: none;
	}

	.rp-card-hire-media {
		width: 380px;
		max-width: 80%;
		flex: 0 0 auto;
		margin: 0 auto;
	}

	body.pcs-recruiter .row .col img.rp-card-ready-illu {
		position: relative;
		right: auto;
		top: auto;
		bottom: auto;
		width: 100%;
		height: auto;
		max-width: 100%;
		margin: 0;
		margin-bottom: 0;
		transform: translate(24px, 24px);
	}

	.rp-card-quote-photo {
		width: 100%;
		flex-basis: auto;
		height: 280px;
	}

	.rp-card-quote-meta {
		flex-direction: column;
		align-items: flex-start;
	}

	.rp-card-ready {
		padding: 28px;
	}

	.rp-card-upsell-copy,
	.rp-card-upsell-media {
		padding: 0;
	}

	.rp-brand-chips {
		flex-direction: column;
		align-items: flex-start;
	}

	.rp-branding-grid,
	.rp-checks {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 999px) {
	body.pcs-recruiter .recruiter-icons-section > .row_col_wrap_12 > .wpb_column:nth-child(1) {
		margin-bottom: 0;
	}

	.recruiter-bento {
		grid-template-columns: 1fr;
		padding-top: 48px;
	}

	.recruiter-icon-grid,
	.recruiter-icon-row {
		grid-template-columns: 1fr;
	}

	body.pcs-recruiter .rp-card h3 {
		font-size: 28px;
		line-height: 34px;
	}

	.rp-card-integrated {
		min-height: 480px;
	}

	body.pcs-recruiter .rp-card-quote blockquote {
		font-size: 22px;
		line-height: 28px;
	}
}

@media (max-width: 767px) {
	body.pcs-recruiter .recruiter-bento-row,
	body.pcs-recruiter .recruiter-icons-section,
	body.pcs-recruiter .recruiter-quote-row {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	body.pcs-recruiter .recruiter-branding-row,
	body.pcs-recruiter .recruiter-ready-row {
		padding-bottom: 48px !important;
	}

	body.pcs-recruiter .recruiter-icons-section > .row_col_wrap_12 > .wpb_column:nth-child(n) {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.pcs-recruiter .recruiter-heading {
		font-size: 24px;
		line-height: 30px;
	}

	body.pcs-recruiter .rp-card h3 {
		font-size: 24px;
		line-height: 30px;
	}

	body.pcs-recruiter .rp-card p,
	body.pcs-recruiter .rp-card li,
	body.pcs-recruiter .rp-pills span,
	body.pcs-recruiter .rp-pills li {
		font-size: 16px;
		line-height: 1.45;
	}

	.rp-card-integrated,
	.rp-card-ai,
	.rp-card-brand,
	.rp-card-hire,
	.rp-card-upsell,
	.rp-card-quote,
	.rp-card-ready,
	.recruiter-icon-card {
		padding: 24px;
	}

	.rp-card-integrated {
		min-height: 420px;
	}

	.rp-card-integrated-photo {
		background-position: center 60%;
	}

	.rp-card-hire-media {
		width: 100%;
		max-width: 100%;
	}

	.rp-hire-bubble-1 {
		left: 4px;
	}

	.rp-hire-bubble-2 {
		right: 12px;
		top: 12px;
	}

	.rp-hire-bubble-3 {
		right: 8px;
		bottom: 12px;
	}

	.rp-card-quote-photo {
		height: 220px;
	}

	.rp-card-quote-meta img {
		width: 180px !important;
		max-width: 100% !important;
	}

	.rp-card-ready-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.rp-card-ready-actions .recruiter-btn {
		width: 100%;
		justify-content: center;
	}

	body.pcs-recruiter .rp-hire-step-copy,
	body.pcs-recruiter .rp-hire-step-title,
	body.pcs-recruiter .rp-hire-step-text {
		text-align: left !important;
	}

	body.pcs-recruiter .rp-hire-step-copy {
		align-items: flex-start !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rp-card-integrated,
	.rp-card-ai,
	.rp-card-brand,
	.rp-card-hire,
	.rp-card-integrated-photo,
	.rp-match-fill,
	.rp-match-label-default,
	.rp-match-label-hover,
	.rp-match-pct-default,
	.rp-match-pct-hover,
	.rp-hire-bubble {
		transition: none;
	}

	.rp-card-hire:hover .rp-hire-bubble-2,
	.rp-card-hire:hover .rp-hire-bubble-3 {
		transition-delay: 0s;
	}
}
