@charset "utf-8";

body.rainbow-careers-page{
	--rainbow-careers-common-max-width:1280px;
	--rainbow-careers-common-gutter:275px;
	--rainbow-careers-common-gutter-left:var(--rainbow-careers-common-gutter);
	--rainbow-careers-common-gutter-right:var(--rainbow-careers-common-gutter);
	--rainbow-careers-common-section-y:84px;
	--rainbow-page-common-max-width:var(--rainbow-careers-common-max-width);
	--rainbow-page-common-gutter-left:var(--rainbow-careers-common-gutter-left);
	--rainbow-page-common-gutter-right:var(--rainbow-careers-common-gutter-right);
	--rainbow-page-common-section-y:var(--rainbow-careers-common-section-y);
	--rainbow-careers-common-heading-gap:18px;
	--rainbow-careers-common-paragraph-gap:14px;
	--rainbow-careers-common-block-gap:34px;
	--rainbow-careers-common-list-gap:18px;
	--rainbow-careers-common-form-gap:24px;
	--rainbow-careers-accent:var(--nectar-accent-color, #dc3d31);
	--rainbow-careers-accent-dark:#bd3329;
	--rainbow-careers-accent-soft:rgba(220, 61, 49, .08);
	--rainbow-careers-ink:#282828;
	--rainbow-careers-text:#555;
	--rainbow-careers-muted:#777;
	--rainbow-careers-title-color:#656565;
	--rainbow-careers-subtitle-color:#656565;
	--rainbow-careers-body-color:#656565;
	--rainbow-careers-line:rgba(101, 101, 101, .18);
	--rainbow-careers-soft:#f3f3f5;
	--rainbow-careers-surface:#fff;
	--rainbow-careers-radius:8px;
	--rainbow-careers-page-title-size:88px;
	--rainbow-careers-title-size:40px;
	--rainbow-careers-subtitle-size:25px;
	--rainbow-careers-body-size:20px;
	--rainbow-careers-card-title-size:32px;
	--rainbow-careers-meta-size:14px;
}

/* Careers overview: applies only to the "How We Work / Our Culture / Work
 * Environments" feature-image cards, never to the recruitment form or video
 * carousel. The direct WPBakery image fallback prevents a nested double layer. */
body.page-id-3065.rainbow-careers-page #ajax-content-wrap :is(.vc_row_inner, .vc_row.inner_row).feature-item :is(.img-with-animation-wrap, .img-with-aniamtion-wrap, .wpb_single_image:not(:has(.img-with-animation-wrap, .img-with-aniamtion-wrap))) {
	border-radius: 20px;
	overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
	body.page-id-3065.rainbow-careers-page #ajax-content-wrap :is(.vc_row_inner, .vc_row.inner_row).feature-item :is(.img-with-animation-wrap, .img-with-aniamtion-wrap, .wpb_single_image:not(:has(.img-with-animation-wrap, .img-with-aniamtion-wrap))) {
		isolation: isolate;
		position: relative;
	}

	body.page-id-3065.rainbow-careers-page #ajax-content-wrap :is(.vc_row_inner, .vc_row.inner_row).feature-item :is(.img-with-animation-wrap, .img-with-aniamtion-wrap, .wpb_single_image:not(:has(.img-with-animation-wrap, .img-with-aniamtion-wrap)))::after {
		background: rgba(65, 65, 65, 0.30);
		content: "";
		inset: 0;
		pointer-events: none;
		position: absolute;
		transition: opacity 360ms cubic-bezier(0.22, 1, 0.36, 1);
		z-index: 1;
	}

	body.page-id-3065.rainbow-careers-page #ajax-content-wrap :is(.vc_row_inner, .vc_row.inner_row).feature-item :is(.img-with-animation-wrap, .img-with-aniamtion-wrap, .wpb_single_image) img {
		transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
	}

	body.page-id-3065.rainbow-careers-page #ajax-content-wrap :is(.vc_row_inner, .vc_row.inner_row).feature-item :is(.img-with-animation-wrap, .img-with-aniamtion-wrap, .wpb_single_image:not(:has(.img-with-animation-wrap, .img-with-aniamtion-wrap))):hover::after {
		opacity: 0;
	}

	body.page-id-3065.rainbow-careers-page #ajax-content-wrap :is(.vc_row_inner, .vc_row.inner_row).feature-item :is(.img-with-animation-wrap, .img-with-aniamtion-wrap, .wpb_single_image):hover img {
		transform: scale(1.025);
	}
}

@media (max-width: 680px) {
	body.page-id-3065.rainbow-careers-page #ajax-content-wrap :is(.vc_row_inner, .vc_row.inner_row).feature-item :is(.img-with-animation-wrap, .img-with-aniamtion-wrap, .wpb_single_image:not(:has(.img-with-animation-wrap, .img-with-aniamtion-wrap))) {
		border-radius: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-3065.rainbow-careers-page #ajax-content-wrap :is(.vc_row_inner, .vc_row.inner_row).feature-item :is(.img-with-animation-wrap, .img-with-aniamtion-wrap, .wpb_single_image)::after,
	body.page-id-3065.rainbow-careers-page #ajax-content-wrap :is(.vc_row_inner, .vc_row.inner_row).feature-item :is(.img-with-animation-wrap, .img-with-aniamtion-wrap, .wpb_single_image) img {
		transition: none;
	}
}

/* The two careers media carousels are admin-editable WPBakery shortcodes.
 * Their set classes are emitted by the carousel component, which lets this
 * effect stay limited to Our Culture and Work Environments. */
@media (hover: hover) and (pointer: fine) {
	body.page-id-3065.rainbow-careers-page .rb-common-media-carousel:is(.rb-common-media-carousel--set-careers-our-culture, .rb-common-media-carousel--set-careers-work-environments) .rb-common-media-card__media {
		isolation: isolate;
	}

	body.page-id-3065.rainbow-careers-page .rb-common-media-carousel:is(.rb-common-media-carousel--set-careers-our-culture, .rb-common-media-carousel--set-careers-work-environments) .rb-common-media-card__media::after {
		background: rgba(65, 65, 65, 0.30);
		content: "";
		inset: 0;
		pointer-events: none;
		position: absolute;
		transition: opacity 360ms cubic-bezier(0.22, 1, 0.36, 1);
		z-index: 1;
	}

	body.page-id-3065.rainbow-careers-page .rb-common-media-carousel:is(.rb-common-media-carousel--set-careers-our-culture, .rb-common-media-carousel--set-careers-work-environments) .rb-common-media-card__button:hover .rb-common-media-card__media::after,
	body.page-id-3065.rainbow-careers-page .rb-common-media-carousel:is(.rb-common-media-carousel--set-careers-our-culture, .rb-common-media-carousel--set-careers-work-environments) .rb-common-media-card__button:focus-visible .rb-common-media-card__media::after {
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-3065.rainbow-careers-page .rb-common-media-carousel:is(.rb-common-media-carousel--set-careers-our-culture, .rb-common-media-carousel--set-careers-work-environments) .rb-common-media-card__media::after {
		transition: none;
	}
}

body.rainbow-careers-page.rainbow-careers-common-enabled .rainbow-careers-common-section{
	margin-right:auto;
	margin-left:auto;
	padding-top:var(--rainbow-page-common-section-y, var(--rainbow-careers-common-section-y));
	padding-bottom:var(--rainbow-page-common-section-y, var(--rainbow-careers-common-section-y));
}

body.rainbow-careers-page.rainbow-careers-layout-type-a{
	--rainbow-careers-common-gutter-left:var(--rainbow-careers-common-gutter);
	--rainbow-careers-common-gutter-right:var(--rainbow-careers-common-gutter);
	--rainbow-page-common-gutter-left:var(--rainbow-careers-common-gutter-left);
	--rainbow-page-common-gutter-right:var(--rainbow-careers-common-gutter-right);
}

body.rainbow-careers-page.rainbow-careers-layout-type-b{
	--rainbow-careers-common-gutter-left:clamp(96px, calc(40.6vw - 310px), 275px);
	--rainbow-careers-common-gutter-right:clamp(30px, calc(6.12vw - 31px), 57px);
	--rainbow-page-common-gutter-left:var(--rainbow-careers-common-gutter-left);
	--rainbow-page-common-gutter-right:var(--rainbow-careers-common-gutter-right);
}

body.rainbow-careers-page.rainbow-careers-common-enabled .rainbow-careers-common-section > .row_col_wrap_12,
body.rainbow-careers-page.rainbow-careers-common-enabled .rainbow-careers-common-section > .row_col_wrap_12_inner,
body.rainbow-careers-page.rainbow-careers-common-enabled .rainbow-careers-common-section > .span_12{
	width:100%;
	max-width:var(--rainbow-page-common-max-width, var(--rainbow-careers-common-max-width));
	margin-right:auto;
	margin-left:auto;
	padding-right:var(--rainbow-page-common-gutter-right, var(--rainbow-careers-common-gutter-right));
	padding-left:var(--rainbow-page-common-gutter-left, var(--rainbow-careers-common-gutter-left));
	box-sizing:border-box;
}

body.rainbow-careers-page.rainbow-careers-common-enabled #ajax-content-wrap > .container-wrap > .container.main-content > .row > .vc_row[class*="left_padding_"] > .row_col_wrap_12{
	padding-left:var(--rainbow-page-common-gutter-left, var(--rainbow-careers-common-gutter-left)) !important;
}

body.rainbow-careers-page.rainbow-careers-common-enabled #ajax-content-wrap > .container-wrap > .container.main-content > .row > .vc_row[class*="right_padding_"] > .row_col_wrap_12{
	padding-right:var(--rainbow-page-common-gutter-right, var(--rainbow-careers-common-gutter-right)) !important;
}

body.rainbow-careers-page.rainbow-careers-common-preset-compact .rainbow-careers-common-section{
	--rainbow-careers-common-section-y:min(var(--rainbow-careers-common-section-y), 64px);
	--rainbow-careers-common-block-gap:min(var(--rainbow-careers-common-block-gap), 24px);
}

body.rainbow-careers-page.rainbow-careers-common-preset-spacious .rainbow-careers-common-section{
	--rainbow-careers-common-section-y:max(var(--rainbow-careers-common-section-y), 104px);
	--rainbow-careers-common-block-gap:max(var(--rainbow-careers-common-block-gap), 42px);
}

body.rainbow-careers-page.rainbow-careers-typography-enabled .rainbow-careers-common-section .wpb_text_column h1,
body.rainbow-careers-page.rainbow-careers-typography-enabled .rainbow-careers-common-section .wpb_text_column .rb-careers-page-title{
	margin:0 0 var(--rainbow-careers-common-heading-gap);
	color:var(--rainbow-careers-title-color);
	font-size:var(--rainbow-careers-page-title-size);
	font-weight:800;
	line-height:1.12;
	letter-spacing:0;
}

body.rainbow-careers-page.rainbow-careers-typography-enabled .rainbow-careers-common-section .wpb_text_column h2,
body.rainbow-careers-page.rainbow-careers-typography-enabled .rainbow-careers-common-section .wpb_text_column .rb-careers-title{
	margin:0 0 var(--rainbow-careers-common-heading-gap);
	color:var(--rainbow-careers-title-color);
	font-size:var(--rainbow-careers-title-size);
	font-weight:800;
	line-height:1.2;
	letter-spacing:0;
}

body.rainbow-careers-page.rainbow-careers-typography-enabled .rainbow-careers-common-section .wpb_text_column h3,
body.rainbow-careers-page.rainbow-careers-typography-enabled .rainbow-careers-common-section .wpb_text_column .rb-careers-subtitle{
	margin:0 0 var(--rainbow-careers-common-heading-gap);
	color:var(--rainbow-careers-subtitle-color);
	font-size:var(--rainbow-careers-subtitle-size);
	font-weight:700;
	line-height:1.34;
	letter-spacing:0;
}

body.rainbow-careers-page.rainbow-careers-typography-enabled .rainbow-careers-common-section .wpb_text_column p,
body.rainbow-careers-page.rainbow-careers-typography-enabled .rainbow-careers-common-section .wpb_text_column li{
	color:var(--rainbow-careers-body-color);
	font-size:var(--rainbow-careers-body-size);
	line-height:1.72;
	letter-spacing:0;
}

body.rainbow-careers-page.rainbow-careers-typography-enabled .rainbow-careers-common-section .wpb_text_column p{
	margin:0 0 var(--rainbow-careers-common-paragraph-gap);
}

body.rainbow-careers-page.rainbow-careers-typography-enabled .rainbow-careers-common-section .wpb_text_column p:last-child{
	margin-bottom:0;
}

body.rainbow-careers-page.rainbow-careers-typography-enabled #ajax-content-wrap .vc_row.rainbow-careers-common-section:not(.rainbow-careers-style-native) .nectar-responsive-text{
	letter-spacing:0;
	overflow-wrap:break-word;
	word-break:keep-all;
}

body.rainbow-careers-page.rainbow-careers-typography-enabled #ajax-content-wrap .vc_row.rainbow-careers-common-section.pagetitle-sec:not(.rainbow-careers-style-native) .nectar-responsive-text.font_size_desktop_88px,
body.rainbow-careers-page.rainbow-careers-typography-enabled #ajax-content-wrap .vc_row.rainbow-careers-common-section:not(.rainbow-careers-style-native) .rainbow-careers-title-hero{
	max-width:16em;
	color:var(--rainbow-careers-title-color) !important;
	font-size:var(--rainbow-careers-page-title-size) !important;
	line-height:1.16 !important;
}

body.rainbow-careers-page.rainbow-careers-typography-enabled #ajax-content-wrap .vc_row.rainbow-careers-common-section.pagetitle-sec:not(.rainbow-careers-style-native) .nectar-responsive-text.font_size_desktop_20px{
	max-width:48em;
	color:var(--rainbow-careers-body-color) !important;
	font-size:var(--rainbow-careers-body-size) !important;
	line-height:1.55 !important;
}

body.rainbow-careers-page.rainbow-careers-typography-enabled #ajax-content-wrap .vc_row.rainbow-careers-common-section:not(.pagetitle-sec):not(.rainbow-careers-style-native) .nectar-responsive-text.font_size_desktop_40px,
body.rainbow-careers-page.rainbow-careers-typography-enabled #ajax-content-wrap .vc_row.rainbow-careers-common-section:not(.rainbow-careers-style-native) .rainbow-careers-title-section{
	margin-top:0;
	margin-bottom:var(--rainbow-careers-common-heading-gap) !important;
	color:var(--rainbow-careers-title-color) !important;
	font-size:var(--rainbow-careers-title-size) !important;
	font-weight:800;
	line-height:1.22 !important;
}

body.rainbow-careers-page.rainbow-careers-typography-enabled #ajax-content-wrap .vc_row.rainbow-careers-common-section:not(.pagetitle-sec):not(.rainbow-careers-style-native) .nectar-responsive-text.font_size_desktop_25px,
body.rainbow-careers-page.rainbow-careers-typography-enabled #ajax-content-wrap .vc_row.rainbow-careers-common-section:not(.rainbow-careers-style-native) .rainbow-careers-title-subtitle{
	margin-top:0;
	margin-bottom:var(--rainbow-careers-common-heading-gap) !important;
	color:var(--rainbow-careers-subtitle-color) !important;
	font-size:var(--rainbow-careers-subtitle-size) !important;
	font-weight:700;
	line-height:1.35 !important;
}

body.rainbow-careers-page.rainbow-careers-typography-enabled #ajax-content-wrap .vc_row.rainbow-careers-common-section:not(.pagetitle-sec):not(.rainbow-careers-style-native) .nectar-responsive-text.font_size_desktop_20px,
body.rainbow-careers-page.rainbow-careers-typography-enabled #ajax-content-wrap .vc_row.rainbow-careers-common-section:not(.rainbow-careers-style-native) .rainbow-careers-text-body{
	margin-top:0;
	margin-bottom:var(--rainbow-careers-common-paragraph-gap);
	max-width:58em;
	color:var(--rainbow-careers-body-color) !important;
	font-size:var(--rainbow-careers-body-size) !important;
	line-height:1.62 !important;
}

body.rainbow-careers-page.rainbow-careers-typography-enabled #ajax-content-wrap .vc_row.rainbow-careers-common-section:not(.pagetitle-sec):not(.rainbow-careers-style-native) .nectar-responsive-text.font_size_desktop_32px,
body.rainbow-careers-page.rainbow-careers-typography-enabled #ajax-content-wrap .vc_row.rainbow-careers-common-section:not(.rainbow-careers-style-native) .rainbow-careers-title-card{
	color:var(--rainbow-careers-title-color) !important;
	font-size:var(--rainbow-careers-card-title-size) !important;
	line-height:1.28 !important;
}

@media (max-width:999px){
	body.rainbow-careers-page.rainbow-careers-layout-type-b{
		--rainbow-careers-common-gutter-left:var(--rainbow-careers-common-gutter);
		--rainbow-careers-common-gutter-right:var(--rainbow-careers-common-gutter);
		--rainbow-page-common-gutter-left:var(--rainbow-careers-common-gutter-left);
		--rainbow-page-common-gutter-right:var(--rainbow-careers-common-gutter-right);
	}
}

/* Careers overview page alignment. */
body.page-id-3065.rainbow-careers-page{
	--rainbow-careers-overview-carousel-gap:clamp(20px, 1.7vw, 32px);
	--rainbow-careers-overview-carousel-card:340px;
	--rainbow-careers-overview-feature-title-lines:2;
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .rainbow-careers-common-section > .row_col_wrap_12 > .vc_column > .vc_column-inner > .wpb_wrapper > .vc_row_inner:not(.feature-item) > .row_col_wrap_12_inner,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.inner_row.min_width_desktop_100pct > .row_col_wrap_12_inner,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row_inner.feature-item > .row_col_wrap_12_inner{
	display:flex !important;
	align-items:stretch !important;
	flex-wrap:wrap;
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .rainbow-careers-common-section > .row_col_wrap_12 > .vc_column > .vc_column-inner > .wpb_wrapper > .vc_row_inner:not(.feature-item) > .row_col_wrap_12_inner > .vc_column_container,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.inner_row.min_width_desktop_100pct > .row_col_wrap_12_inner > .vc_column_container[data-has-bg-color="true"],
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row_inner.feature-item > .row_col_wrap_12_inner > .vc_column_container{
	display:flex;
	align-self:stretch;
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .rainbow-careers-common-section > .row_col_wrap_12 > .vc_column > .vc_column-inner > .wpb_wrapper > .vc_row_inner:not(.feature-item) > .row_col_wrap_12_inner > .vc_column_container > .vc_column-inner,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.inner_row.min_width_desktop_100pct > .row_col_wrap_12_inner > .vc_column_container[data-has-bg-color="true"] > .vc_column-inner,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row_inner.feature-item > .row_col_wrap_12_inner > .vc_column_container > .vc_column-inner{
	display:flex;
	width:100%;
	height:100%;
	min-height:100%;
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .rainbow-careers-common-section > .row_col_wrap_12 > .vc_column > .vc_column-inner > .wpb_wrapper > .vc_row_inner:not(.feature-item) > .row_col_wrap_12_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.inner_row.min_width_desktop_100pct > .row_col_wrap_12_inner > .vc_column_container[data-has-bg-color="true"] > .vc_column-inner > .wpb_wrapper,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row_inner.feature-item > .row_col_wrap_12_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper{
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	width:100%;
	min-height:0;
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row_inner.feature-item .img-with-animation-wrap,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row_inner.feature-item .img-with-aniamtion-wrap,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row_inner.feature-item .wpb_single_image{
	width:100%;
	margin-bottom:clamp(24px, 2vw, 34px);
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row_inner.feature-item .img-with-animation-wrap img,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row_inner.feature-item .img-with-aniamtion-wrap img,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row_inner.feature-item .wpb_single_image img{
	display:block;
	width:100% !important;
	aspect-ratio:1 / 1;
	object-fit:cover;
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row_inner.feature-item .nectar-responsive-text.font_size_desktop_25px{
	min-height:calc(1.34em * var(--rainbow-careers-overview-feature-title-lines));
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row_inner.feature-item .nectar-responsive-text.font_size_desktop_20px{
	margin-top:0;
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-carousel{
	box-sizing:border-box;
	display:block !important;
	width:100% !important;
	overflow:visible !important;
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-carousel .flickity-viewport{
	width:100% !important;
	min-height:clamp(210px, 15vw, 285px);
	overflow:visible !important;
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-carousel .flickity-slider{
	align-items:stretch;
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-carousel .cell{
	box-sizing:border-box;
	width:max(calc((100% - (var(--rainbow-careers-overview-carousel-gap) * 2)) / 3), var(--rainbow-careers-overview-carousel-card)) !important;
	min-width:var(--rainbow-careers-overview-carousel-card);
	margin-right:var(--rainbow-careers-overview-carousel-gap) !important;
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-carousel .cell > .inner-wrap-outer,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-carousel .cell > .inner-wrap,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-carousel .cell > .inner-wrap-outer > .inner-wrap{
	box-sizing:border-box;
	width:100%;
	min-width:0;
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .carousel-wrap,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .carousel-wrap .flickity-enabled,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .video-wrap,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .video-wrap .row_col_wrap_12_inner,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .video-wrap .vc_column-inner,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .video-wrap .wpb_wrapper{
	overflow:visible !important;
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-video-box,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-video-box > .inner-wrap{
	width:100%;
	aspect-ratio:16 / 9;
	min-height:clamp(190px, 14vw, 255px);
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-video-box img{
	display:block;
	width:100% !important;
	height:100% !important;
	object-fit:cover;
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-video-box .nectar_video_lightbox .play,
body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-video-box .nectar_video_lightbox .play > .inner-wrap{
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	min-height:0;
	aspect-ratio:auto;
	overflow:visible;
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-video-box .nectar_video_lightbox .play svg{
	position:absolute;
	left:50%;
	top:50%;
	width:16px;
	height:22px;
	transform:translate(-38%, -50%);
	opacity:1;
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-video-box .nectar_video_lightbox .play path{
	fill:#fff !important;
}

body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-video-box .nectar_video_lightbox .play > .inner-wrap:after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:0;
	height:0;
	border-top:8px solid transparent;
	border-bottom:8px solid transparent;
	border-left:12px solid #fff;
	transform:translate(-34%, -50%);
	pointer-events:none;
}

@media (max-width:700px){
	body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-carousel .cell{
		width:min(100%, 86vw) !important;
		min-width:min(100%, 86vw);
	}

	body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-carousel .flickity-viewport,
	body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-video-box,
	body.page-id-3065.rainbow-careers-page #ajax-content-wrap .vc_row.response-col.custom-link-box.no-pagination-pc:has(.video-wrap) .nectar-video-box > .inner-wrap{
		min-height:calc(86vw * .5625);
	}
}

/* Careers recruitment list. Page-family tokens are default-first for future common settings. */
#kboard-rb-recruit-list.rb-recruit-board{
	--rb-recruit-accent: var(--rainbow-careers-accent, var(--nectar-accent-color, #dc3d31));
	--rb-recruit-accent-dark: var(--rainbow-careers-accent-dark, #bd3329);
	--rb-recruit-ink: var(--rainbow-careers-ink, #282828);
	--rb-recruit-text: var(--rainbow-careers-text, #555);
	--rb-recruit-muted: var(--rainbow-careers-muted, #777);
	--rb-recruit-line: var(--rainbow-careers-line, rgba(101, 101, 101, .18));
	--rb-recruit-soft: var(--rainbow-careers-soft, #f3f3f5);
	--rb-recruit-surface: var(--rainbow-careers-surface, #fff);
	--rb-recruit-radius: var(--rainbow-careers-radius, 8px);
	--rb-recruit-col-title:47%;
	--rb-recruit-col-location:13%;
	--rb-recruit-col-experience:12%;
	--rb-recruit-col-employment:14%;
	--rb-recruit-col-deadline:14%;
	display:block;
	width:100%;
	max-width:none;
	margin-right:0;
	margin-left:0;
	color:var(--rb-recruit-text);
}

#kboard-rb-recruit-list.rb-recruit-board,
#kboard-rb-recruit-list.rb-recruit-board *{
	box-sizing:border-box;
	letter-spacing:0;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-layout{
	display:grid;
	grid-template-columns:minmax(190px, 230px) minmax(0, 1fr);
	gap:34px;
	align-items:start;
	width:100%;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-filter-shell,
#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-list-panel{
	min-width:0;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-mobile-filter-toggle{
	display:none;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-mobile-filter-panel,
#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-filter-panel{
	display:block;
	width:100%;
	margin:0;
	padding:0;
	background:transparent;
	border:0;
	border-radius:0;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-filter-group{
	display:block;
	margin:0 0 25px;
	padding:0 0 24px;
	border-bottom:1px solid var(--rb-recruit-line);
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-filter-panel .rb-filter-group{
	display:block !important;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-filter-group:last-of-type{
	margin-bottom:20px;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-filter-title{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	width:100%;
	min-height:30px;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	color:var(--rb-recruit-ink);
	font-size:18px;
	font-weight:800;
	line-height:1.3;
	text-align:left;
	box-shadow:none;
	cursor:pointer;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-filter-title-text{
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-filter-arrow{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	width:20px;
	height:20px;
	color:#777;
	font-size:17px;
	font-weight:800;
	line-height:1;
	transform:rotate(0deg);
	transform-origin:center;
	transition:transform .18s ease, color .18s ease;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-filter-collapsible.is-open .rb-filter-arrow{
	color:var(--rb-recruit-accent);
	transform:rotate(90deg);
}

#kboard-rb-recruit-list.rb-recruit-board .rb-filter-collapsible .rb-filter-list{
	margin-top:14px;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-filter-collapsible.is-collapsed .rb-filter-list{
	display:none;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-filter-list{
	display:grid;
	gap:11px;
	margin:0;
	padding:0;
	list-style:none;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-filter-list li{
	margin:0;
	padding:0;
	list-style:none;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-filter-list li::before,
#kboard-rb-recruit-list.rb-recruit-board .rb-filter-list li::after{
	display:none;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-filter-chip{
	display:inline-grid;
	grid-template-columns:18px minmax(0, 1fr);
	align-items:center;
	gap:11px;
	width:100%;
	min-height:25px;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	color:var(--rb-recruit-text);
	font-size:14px;
	font-weight:600;
	line-height:1.35;
	text-align:left;
	box-shadow:none;
	cursor:pointer;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-filter-dot{
	display:block;
	width:14px;
	height:14px;
	border-radius:50%;
	border:1px solid #d9d9dc;
	background:#f6f6f7;
	transition:background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-filter-text{
	overflow:hidden;
	color:inherit;
	font-size:14px;
	line-height:1.35;
	text-overflow:ellipsis;
	white-space:nowrap;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-filter-chip:hover,
#kboard-rb-recruit-list.rb-recruit-board .rb-filter-chip:focus-visible,
#kboard-rb-recruit-list.rb-recruit-board .rb-filter-chip.is-active{
	color:var(--rb-recruit-ink);
}

#kboard-rb-recruit-list.rb-recruit-board .rb-filter-chip.is-active .rb-filter-dot{
	border-color:var(--rb-recruit-accent);
	background:var(--rb-recruit-accent);
	box-shadow:inset 0 0 0 3px #fff;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-keyword-form{
	display:grid;
	gap:10px;
	margin:0;
	padding:0;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-keyword-form input[type="search"]{
	display:block;
	width:100%;
	min-width:0;
	max-width:none;
	height:42px;
	min-height:42px;
	margin:0;
	padding:0 14px;
	border:1px solid var(--rb-recruit-line);
	border-radius:var(--rb-recruit-radius);
	background:#fff;
	color:var(--rb-recruit-ink);
	font-size:14px;
	font-weight:600;
	line-height:42px;
	box-shadow:none;
	appearance:none;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-keyword-form input[type="search"]::placeholder{
	color:#999;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-search-button,
#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-filter-reset{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:42px;
	margin:0;
	padding:0 16px;
	border:0;
	border-radius:var(--rb-recruit-radius);
	font-size:14px;
	font-weight:800;
	line-height:1;
	text-decoration:none;
	box-shadow:none;
	cursor:pointer;
	transition:background .18s ease, color .18s ease, border-color .18s ease;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-search-button{
	background:var(--rb-recruit-accent);
	color:#fff;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-search-button:hover,
#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-search-button:focus-visible{
	background:var(--rb-recruit-accent-dark);
	color:#fff;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-filter-actions{
	display:block;
	margin:0;
	padding:0;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-filter-reset{
	background:#e2e2e5;
	color:#555;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-filter-reset:hover,
#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-filter-reset:focus-visible{
	background:#d4d4d8;
	color:#222;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-result-bar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin:0 0 12px;
	color:var(--rb-recruit-muted);
	font-size:14px;
	font-weight:600;
	line-height:1.4;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-result-count strong{
	color:var(--rb-recruit-accent);
	font-weight:900;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-sort-label{
	color:#8a8a8d;
	font-size:13px;
}

#kboard-rb-recruit-list.rb-recruit-board .kboard-list{
	float:none;
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	border:1px solid var(--rb-recruit-line);
	border-radius:var(--rb-recruit-radius);
	background:var(--rb-recruit-surface);
	box-shadow:0 8px 22px rgba(20, 20, 20, .04);
}

#kboard-rb-recruit-list.rb-recruit-board .kboard-list table{
	display:table;
	table-layout:fixed;
	width:100%;
	margin:0;
	padding:0;
	border:0;
	border-collapse:collapse;
	font-size:14px;
}

#kboard-rb-recruit-list.rb-recruit-board .kboard-list thead{
	background:var(--rb-recruit-soft);
}

#kboard-rb-recruit-list.rb-recruit-board .kboard-list table td{
	height:auto;
	padding:18px 16px;
	border:0;
	border-bottom:1px solid var(--rb-recruit-line);
	border-right:0;
	color:var(--rb-recruit-text);
	font-size:14px;
	line-height:1.45;
	text-align:left;
	vertical-align:middle;
	word-break:keep-all;
}

#kboard-rb-recruit-list.rb-recruit-board .kboard-list thead td{
	padding-top:13px;
	padding-bottom:13px;
	color:#6b6b6f;
	font-size:13px;
	font-weight:800;
}

#kboard-rb-recruit-list.rb-recruit-board .kboard-list tbody tr{
	border:0;
	background:#fff;
	transition:background .18s ease;
}

#kboard-rb-recruit-list.rb-recruit-board .kboard-list tbody tr:hover{
	background:#fbfbfc;
}

#kboard-rb-recruit-list.rb-recruit-board .kboard-list tbody tr:last-child td{
	border-bottom:0;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-job-row.is-filter-hidden{
	display:none !important;
}

#kboard-rb-recruit-list.rb-recruit-board .kboard-list td.kboard-list-title{
	width:var(--rb-recruit-col-title);
	padding-left:20px;
}

#kboard-rb-recruit-list.rb-recruit-board .kboard-list td.rb-job-location-cell{
	width:var(--rb-recruit-col-location);
	padding-left:28px;
}

#kboard-rb-recruit-list.rb-recruit-board .kboard-list td.rb-job-type-cell{
	width:var(--rb-recruit-col-experience);
}

#kboard-rb-recruit-list.rb-recruit-board .kboard-list td.rb-job-employment-cell{
	width:var(--rb-recruit-col-employment);
}

#kboard-rb-recruit-list.rb-recruit-board .kboard-list td.rb-job-deadline-cell{
	width:var(--rb-recruit-col-deadline);
}

#kboard-rb-recruit-list.rb-recruit-board .rb-job-link{
	display:block;
	color:var(--rb-recruit-ink);
	font-size:15px;
	font-weight:800;
	line-height:1.4;
	text-decoration:none;
	box-shadow:none;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-job-link:hover,
#kboard-rb-recruit-list.rb-recruit-board .rb-job-link:focus-visible{
	color:var(--rb-recruit-accent);
}

#kboard-rb-recruit-list.rb-recruit-board .rb-job-heading{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-job-title-text{
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-job-title-text img{
	display:inline-block;
	width:auto;
	height:auto;
	margin:0 4px 0 0;
	vertical-align:middle;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-job-arrow{
	flex:0 0 auto;
	color:var(--rb-recruit-accent);
	font-size:15px;
	font-weight:800;
	line-height:1;
	opacity:.68;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-job-department{
	display:block;
	margin-top:5px;
	color:#8a8a8d;
	font-size:12px;
	font-weight:600;
	line-height:1.35;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-job-summary{
	display:none;
}

#kboard-rb-recruit-list.rb-recruit-board .cell-k{
	display:none;
}

#kboard-rb-recruit-list.rb-recruit-board .cell-v{
	display:block;
	color:#555;
	font-size:14px;
	font-weight:600;
	line-height:1.45;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-status-closed .cell-v,
#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-status-closed .rb-job-link{
	color:#8c8c8f;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-empty{
	display:none;
	padding:38px 20px;
	color:#777;
	font-size:15px;
	font-weight:700;
	line-height:1.5;
	text-align:center;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-pagination{
	float:none;
	width:100%;
	margin:24px 0 0;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-pagination .kboard-pagination-pages{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	justify-content:center;
	margin:0;
	padding:0;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-pagination .kboard-pagination-pages li{
	list-style:none;
	margin:0;
	padding:0;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-pagination .kboard-pagination-pages a,
#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-pagination .kboard-pagination-pages span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:42px;
	min-height:42px;
	padding:0 22px;
	border:1px solid var(--rb-recruit-line);
	border-radius:var(--rb-recruit-radius);
	background:#fff;
	color:#555;
	font-size:14px;
	font-weight:800;
	line-height:1;
	box-shadow:none;
	text-decoration:none;
	transition:background-color .2s ease, border-color .2s ease, color .2s ease;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-pagination .kboard-pagination-pages a{
	cursor:pointer;
}

#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-pagination .kboard-pagination-pages a:hover,
#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-pagination .kboard-pagination-pages a:focus-visible,
#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-pagination .kboard-pagination-pages li.active a,
#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-pagination .kboard-pagination-pages li.active span{
	border-color:var(--rb-recruit-accent);
	background:var(--rb-recruit-accent);
	color:#fff;
}

/* Careers recruitment detail. Structured KBoard option fields are code-rendered; editor content remains operator-owned. */
#kboard-rb-recruit-document.rb-recruit-document{
	--rb-recruit-accent: var(--rainbow-careers-accent, var(--nectar-accent-color, #dc3d31));
	--rb-recruit-accent-dark: var(--rainbow-careers-accent-dark, #bd3329);
	--rb-recruit-accent-soft: var(--rainbow-careers-accent-soft, rgba(220, 61, 49, .08));
	--rb-recruit-ink: var(--rainbow-careers-ink, #282828);
	--rb-recruit-text: var(--rainbow-careers-text, #555);
	--rb-recruit-muted: var(--rainbow-careers-muted, #777);
	--rb-recruit-line: var(--rainbow-careers-line, rgba(101, 101, 101, .18));
	--rb-recruit-soft: var(--rainbow-careers-soft, #f3f3f5);
	--rb-recruit-surface: var(--rainbow-careers-surface, #fff);
	--rb-recruit-radius: var(--rainbow-careers-radius, 8px);
	display:block;
	width:100%;
	max-width:none;
	margin:0;
	color:var(--rb-recruit-text);
}

#kboard-rb-recruit-document.rb-recruit-document,
#kboard-rb-recruit-document.rb-recruit-document *{
	box-sizing:border-box;
	letter-spacing:0;
}

body.rainbow-employment-recruit-document-page .wpb_row:has(#kboard-rb-recruit-document) .vc_column-inner > .wpb_wrapper > .nectar-responsive-text{
	display:none !important;
}

body.rainbow-employment-recruit-document-page .wpb_row:has(#kboard-rb-recruit-document) .vc_column-inner > .wpb_wrapper > .divider-wrap{
	display:none !important;
}

body.rainbow-employment-recruit-document-page .wpb_row:has(#kboard-rb-recruit-document){
	padding-top:0 !important;
}

body.rainbow-employment-recruit-document-page .wpb_row:has(#kboard-rb-recruit-document) ~ .wpb_row{
	display:none !important;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-hero{
	width:100vw;
	margin:0 0 34px calc(50% - 50vw);
	padding:clamp(48px, 5vw, 72px) calc(50vw - 50%) clamp(42px, 5vw, 64px);
	border:0;
	border-bottom:1px solid var(--rb-recruit-line);
	border-radius:0;
	background:var(--rainbow-careers-detail-hero-bg, #fff);
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-eyebrow{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
	margin:0 0 16px;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-status{
	display:inline-flex;
	align-items:center;
	height:22px;
	min-height:22px;
	padding:0 10px;
	border-radius:999px;
	background:#fff;
	color:var(--rb-recruit-accent);
	font-size:11px;
	font-weight:900;
	line-height:1;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-status-open{
	color:#178545;
	background:#f2fbf5;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-status-closed{
	color:#777;
	background:#ececef;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-status-always{
	color:var(--rb-recruit-accent);
	background:#fff4f2;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-kicker{
	color:var(--rb-recruit-accent);
	font-size:12px;
	font-weight:900;
	line-height:1;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-title{
	max-width:18em;
	margin:0;
	color:var(--rb-recruit-ink);
	font-size:clamp(30px, 3.6vw, 48px);
	font-weight:700;
	line-height:1.22;
	overflow-wrap:anywhere;
	word-break:normal;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-sub{
	max-width:760px;
	margin:16px 0 0;
	color:#666;
	font-size:16px;
	font-weight:500;
	line-height:1.75;
	overflow-wrap:anywhere;
	word-break:normal;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-chips{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:24px 0 0;
	padding:0;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-chip{
	display:inline-flex;
	align-items:center;
	gap:8px;
	min-width:0;
	max-width:100%;
	min-height:38px;
	padding:0 14px;
	border:1px solid var(--rb-recruit-line);
	border-radius:var(--rb-recruit-radius);
	background:#fff;
	color:var(--rb-recruit-ink);
	font-size:13px;
	font-weight:800;
	line-height:1.2;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-chip-label{
	flex:0 0 auto;
	color:#8a8a8d;
	font-size:12px;
	font-weight:800;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-chip-value{
	min-width:0;
	overflow-wrap:anywhere;
	word-break:normal;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px 18px;
	margin:20px 0 0;
	color:#8a8a8d;
	font-size:13px;
	font-weight:600;
	line-height:1.5;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-meta-item{
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-width:0;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-meta-label{
	color:#9a9a9d;
	font-weight:700;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-meta-value{
	min-width:0;
	color:#777;
	font-weight:600;
	overflow-wrap:anywhere;
	word-break:normal;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-facts{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:14px;
	margin:0 0 34px;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-fact{
	min-width:0;
	padding:22px 20px;
	border:1px solid var(--rb-recruit-line);
	border-radius:var(--rb-recruit-radius);
	background:#fff;
	box-shadow:0 8px 22px rgba(20, 20, 20, .04);
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-fact-label{
	margin:0 0 9px;
	color:#8a8a8d;
	font-size:12px;
	font-weight:900;
	line-height:1.2;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-fact-value{
	color:var(--rb-recruit-ink);
	font-size:17px;
	font-weight:900;
	line-height:1.35;
	overflow-wrap:anywhere;
	word-break:normal;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-section{
	margin:34px 0 0;
	padding:0;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-section-head{
	margin:0 0 16px;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-section-head h2{
	margin:0;
	color:var(--rb-recruit-ink);
	font-size:22px;
	font-weight:900;
	line-height:1.35;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-table{
	overflow:hidden;
	border:1px solid var(--rb-recruit-line);
	border-radius:var(--rb-recruit-radius);
	background:#fff;
	box-shadow:0 8px 22px rgba(20, 20, 20, .04);
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-row{
	display:grid;
	grid-template-columns:190px minmax(0, 1fr);
	border-top:1px solid var(--rb-recruit-line);
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-row:first-child{
	border-top:0;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-row-label{
	display:flex;
	align-items:center;
	padding:18px 22px;
	border-right:1px solid var(--rb-recruit-line);
	background:var(--rb-recruit-soft);
	color:#666;
	font-size:14px;
	font-weight:900;
	line-height:1.45;
	word-break:keep-all;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-row-value{
	min-width:0;
	padding:18px 24px;
	color:#4d4d4f;
	font-size:15px;
	font-weight:600;
	line-height:1.75;
	overflow-wrap:anywhere;
	word-break:normal;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-editor-content{
	color:#555;
	font-size:16px;
	font-weight:500;
	line-height:1.8;
	overflow-wrap:anywhere;
	word-break:normal;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-editor-content > *:first-child{
	margin-top:0;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-editor-content > *:last-child{
	margin-bottom:0;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-editor-content h2,
#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-editor-content h3{
	margin:40px 0 18px;
	color:var(--rb-recruit-ink);
	font-weight:900;
	line-height:1.35;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-editor-content h2{
	font-size:24px;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-editor-content h3{
	font-size:20px;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-editor-content p{
	margin:0 0 14px;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-editor-content ul,
#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-editor-content ol{
	margin:0 0 18px;
	padding-left:1.3em;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-editor-content li{
	margin:0 0 8px;
	padding:0;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-editor-content img{
	display:block;
	max-width:100%;
	height:auto;
	border-radius:var(--rb-recruit-radius);
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-cta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
	margin:42px 0 0;
	padding:30px 0 0;
	border-top:1px solid var(--rb-recruit-line);
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:128px;
	min-height:48px;
	padding:0 28px;
	border:1px solid transparent;
	border-radius:var(--rb-recruit-radius);
	font-size:15px;
	font-weight:900;
	line-height:1;
	text-decoration:none;
	box-shadow:none;
	transition:background .18s ease, color .18s ease, border-color .18s ease;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-button-primary{
	background:var(--rb-recruit-accent);
	color:#fff;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-button-primary:hover,
#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-button-primary:focus-visible{
	background:var(--rb-recruit-accent-dark);
	color:#fff;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-button-secondary{
	border-color:var(--rb-recruit-line);
	background:#fff;
	color:#555;
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-button-secondary:hover,
#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-button-secondary:focus-visible{
	border-color:var(--rb-recruit-accent);
	color:var(--rb-recruit-accent);
}

#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-admin-control{
	float:none;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:8px;
	width:100%;
	margin:18px 0 0;
	padding:0;
}

@media screen and (max-width: 1024px){
	body.rainbow-employment-recruit-list-page .wpb_row:has(#kboard-rb-recruit-list) .vc_column-inner > .wpb_wrapper > .nectar-responsive-text{
		width:100% !important;
		max-width:100% !important;
		margin-left:0 !important;
		text-align:left !important;
	}

	#kboard-rb-recruit-list.rb-recruit-board{
		width:100%;
		max-width:100%;
		margin-left:0;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-layout{
		display:block;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-filter-shell{
		margin-bottom:24px;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-mobile-filter-toggle{
		display:grid;
		grid-template-columns:auto minmax(0, 1fr) auto;
		align-items:center;
		gap:12px;
		width:100%;
		min-height:48px;
		margin:0;
		padding:0 16px;
		border:1px solid var(--rb-recruit-line);
		border-radius:var(--rb-recruit-radius);
		background:#fff;
		color:var(--rb-recruit-ink);
		text-align:left;
		box-shadow:none;
		cursor:pointer;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-mobile-filter-toggle::after{
		content:"";
		display:block;
		width:7px;
		height:7px;
		border-right:1.5px solid #555;
		border-bottom:1.5px solid #555;
		transform:rotate(45deg);
		transition:transform .18s ease;
	}

	#kboard-rb-recruit-list.rb-recruit-board.is-mobile-open .rb-mobile-filter-toggle::after{
		transform:rotate(225deg);
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-mobile-filter-title{
		color:var(--rb-recruit-ink);
		font-size:14px;
		font-weight:900;
		line-height:1;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-mobile-filter-summary{
		overflow:hidden;
		color:#777;
		font-size:13px;
		font-weight:700;
		line-height:1.2;
		text-align:right;
		text-overflow:ellipsis;
		white-space:nowrap;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-mobile-filter-panel,
	#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-filter-panel{
		display:none;
		margin-top:12px;
		padding:20px;
		border:1px solid var(--rb-recruit-line);
		border-radius:var(--rb-recruit-radius);
		background:#fff;
		box-shadow:0 8px 18px rgba(20, 20, 20, .04);
	}

	#kboard-rb-recruit-list.rb-recruit-board.is-mobile-open .rb-mobile-filter-panel,
	#kboard-rb-recruit-list.rb-recruit-board.is-mobile-open .rb-recruit-filter-panel{
		display:grid;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:22px 24px;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-filter-group{
		margin:0;
		padding:0;
		border-bottom:0;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-filter-title{
		margin-bottom:10px;
		font-size:15px;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-filter-list{
		gap:9px;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-keyword-group,
	#kboard-rb-recruit-list.rb-recruit-board .rb-filter-actions{
		grid-column:1 / -1;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-keyword-form{
		grid-template-columns:minmax(0, 1fr) 88px;
		align-items:center;
	}
}

@media screen and (max-width: 999px){
	#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-result-bar{
		align-items:flex-start;
	}

	#kboard-rb-recruit-list.rb-recruit-board .kboard-list{
		overflow:visible;
		border:0;
		background:transparent;
		box-shadow:none;
	}

	#kboard-rb-recruit-list.rb-recruit-board .kboard-list table,
	#kboard-rb-recruit-list.rb-recruit-board .kboard-list tbody,
	#kboard-rb-recruit-list.rb-recruit-board .kboard-list tr,
	#kboard-rb-recruit-list.rb-recruit-board .kboard-list td{
		display:block;
		min-width:0;
		width:100% !important;
		max-width:100%;
	}

	#kboard-rb-recruit-list.rb-recruit-board .kboard-list table,
	#kboard-rb-recruit-list.rb-recruit-board .kboard-list tbody{
		border:0;
		background:transparent !important;
		box-shadow:none;
	}

	#kboard-rb-recruit-list.rb-recruit-board .kboard-list thead{
		display:none;
	}

	#kboard-rb-recruit-list.rb-recruit-board .kboard-list tbody.rb-recruit-list-target{
		display:grid;
		gap:20px;
	}

	#kboard-rb-recruit-list.rb-recruit-board .kboard-list tbody tr{
		width:100%;
		min-width:0;
		max-width:100%;
		padding:20px;
		border:1px solid var(--rb-recruit-line);
		border-radius:var(--rb-recruit-radius);
		background:#fff;
		box-shadow:none;
		overflow:hidden;
	}

	#kboard-rb-recruit-list.rb-recruit-board .kboard-list table td{
		padding:0;
		border:0;
	}

	#kboard-rb-recruit-list.rb-recruit-board .kboard-list td.kboard-list-title{
		padding:0 0 14px;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-job-title-text{
		min-width:0;
		max-width:100%;
		overflow-wrap:anywhere;
		white-space:normal;
		word-break:normal;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-job-summary{
		display:block;
		min-width:0;
		max-width:100%;
		margin-top:9px;
		color:#6f6f73;
		font-size:13px;
		font-weight:500;
		line-height:1.55;
		overflow-wrap:anywhere;
		word-break:normal;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-job-meta-cell{
		display:grid !important;
		grid-template-columns:82px minmax(0, 1fr);
		gap:12px;
		align-items:center;
		padding:10px 0 !important;
		border-top:1px solid var(--rb-recruit-line) !important;
	}

	#kboard-rb-recruit-list.rb-recruit-board .cell-k{
		display:block;
		color:#8b8b90;
		font-size:12px;
		font-weight:800;
		line-height:1.35;
	}

	#kboard-rb-recruit-list.rb-recruit-board .cell-v{
		color:#333;
		font-size:13px;
		font-weight:700;
		line-height:1.4;
	}
}

@media screen and (max-width: 680px){
	body.rainbow-employment-recruit-list-page .wpb_row:has(#kboard-rb-recruit-list) .vc_column-inner > .wpb_wrapper > .nectar-responsive-text{
		width:100% !important;
		max-width:100% !important;
		margin-left:0 !important;
	}

	#kboard-rb-recruit-list.rb-recruit-board{
		width:100%;
		max-width:100%;
		margin-left:0;
	}

	#kboard-rb-recruit-list.rb-recruit-board.is-mobile-open .rb-mobile-filter-panel,
	#kboard-rb-recruit-list.rb-recruit-board.is-mobile-open .rb-recruit-filter-panel{
		grid-template-columns:1fr;
		gap:20px;
		padding:18px;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-filter-list{
		display:flex;
		flex-wrap:wrap;
		gap:8px;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-filter-chip{
		display:inline-flex;
		width:auto;
		min-height:34px;
		padding:0 13px;
		border:1px solid var(--rb-recruit-line);
		border-radius:999px;
		background:#fff;
		font-size:13px;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-filter-dot{
		display:none;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-filter-text{
		font-size:13px;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-filter-chip.is-active{
		border-color:var(--rb-recruit-accent);
		background:var(--rb-recruit-accent);
		color:#fff;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-result-bar{
		margin-bottom:12px;
		font-size:13px;
	}

	#kboard-rb-recruit-list.rb-recruit-board .kboard-list{
		overflow:visible;
		border:0;
		background:transparent;
		box-shadow:none;
	}

	#kboard-rb-recruit-list.rb-recruit-board .kboard-list table,
	#kboard-rb-recruit-list.rb-recruit-board .kboard-list tbody,
	#kboard-rb-recruit-list.rb-recruit-board .kboard-list tr,
	#kboard-rb-recruit-list.rb-recruit-board .kboard-list td{
		display:block;
		min-width:0;
		width:100% !important;
		max-width:100%;
	}

	#kboard-rb-recruit-list.rb-recruit-board .kboard-list table,
	#kboard-rb-recruit-list.rb-recruit-board .kboard-list tbody{
		border:0;
		background:transparent !important;
		box-shadow:none;
	}

	#kboard-rb-recruit-list.rb-recruit-board .kboard-list thead{
		display:none;
	}

	#kboard-rb-recruit-list.rb-recruit-board .kboard-list tbody.rb-recruit-list-target{
		display:grid;
		gap:24px;
	}

	#kboard-rb-recruit-list.rb-recruit-board .kboard-list tbody tr{
		width:100%;
		min-width:0;
		max-width:100%;
		padding:18px 16px;
		border:1px solid var(--rb-recruit-line);
		border-radius:var(--rb-recruit-radius);
		background:#fff;
		box-shadow:none;
		overflow:hidden;
	}

	#kboard-rb-recruit-list.rb-recruit-board .kboard-list table td{
		padding:0;
		border:0;
	}

	#kboard-rb-recruit-list.rb-recruit-board .kboard-list td.kboard-list-title{
		padding:0 0 12px;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-job-link{
		display:block;
		min-width:0;
		max-width:100%;
		font-size:15px;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-job-heading{
		min-width:0;
		max-width:100%;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-job-title-text{
		min-width:0;
		max-width:100%;
		overflow-wrap:anywhere;
		white-space:normal;
		word-break:normal;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-job-arrow{
		opacity:1;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-job-department{
		margin-top:6px;
		font-size:12px;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-job-summary{
		display:block;
		min-width:0;
		max-width:100%;
		margin-top:9px;
		color:#6f6f73;
		font-size:13px;
		font-weight:500;
		line-height:1.55;
		overflow-wrap:anywhere;
		word-break:normal;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-job-meta-cell{
		display:grid !important;
		grid-template-columns:82px minmax(0, 1fr);
		gap:12px;
		align-items:center;
		padding:10px 0 !important;
		border-top:1px solid var(--rb-recruit-line) !important;
	}

	#kboard-rb-recruit-list.rb-recruit-board .cell-k{
		display:block;
		color:#8b8b90;
		font-size:12px;
		font-weight:800;
		line-height:1.35;
	}

	#kboard-rb-recruit-list.rb-recruit-board .cell-v{
		color:#333;
		font-size:13px;
		font-weight:700;
		line-height:1.4;
	}

	#kboard-rb-recruit-list.rb-recruit-board .rb-recruit-keyword-form{
		grid-template-columns:1fr;
	}

}

@media screen and (max-width: 1024px){
	#kboard-rb-recruit-document.rb-recruit-document{
		width:100%;
		max-width:100%;
		margin-left:0;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-hero{
		padding:42px calc(50vw - 50%) 40px;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-facts{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-row{
		grid-template-columns:160px minmax(0, 1fr);
	}
}

@media screen and (max-width: 680px){
	#kboard-rb-recruit-document.rb-recruit-document{
		width:100%;
		max-width:100%;
		margin-left:0;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-hero{
		width:calc(100% + 60px);
		margin-bottom:24px;
		margin-left:-30px;
		padding:30px 30px 28px;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-title{
		font-size:28px;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-sub{
		font-size:14px;
		line-height:1.75;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-chip{
		min-height:34px;
		padding:0 12px;
		font-size:12px;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-facts{
		gap:10px;
		margin-bottom:28px;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-fact{
		padding:17px 16px;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-fact-value{
		font-size:15px;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-section{
		margin-top:28px;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-section-head h2{
		font-size:20px;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-row{
		grid-template-columns:1fr;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-row-label{
		padding:14px 16px 0;
		border-right:0;
		background:#fff;
		color:#8a8a8d;
		font-size:12px;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-row-value{
		padding:8px 16px 15px;
		font-size:14px;
		line-height:1.7;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-editor-content{
		font-size:14px;
		line-height:1.75;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-editor-content h2{
		font-size:21px;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-editor-content h3{
		font-size:18px;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-cta{
		margin-top:34px;
		padding-top:24px;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-button{
		flex:1 1 0;
		min-width:0;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-admin-control{
		justify-content:flex-start;
	}
}

@media screen and (max-width: 430px){
	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-facts{
		grid-template-columns:1fr;
	}

	#kboard-rb-recruit-document.rb-recruit-document .rb-recruit-detail-button{
		flex-basis:100%;
		width:100%;
	}
}

/* Careers application and talent pool forms. */
.rb-employment-form{
	--rb-form-accent:var(--rainbow-careers-accent, var(--nectar-accent-color, #dc3d31));
	--rb-form-accent-dark:var(--rainbow-careers-accent-dark, #bd3329);
	--rb-form-accent-soft:var(--rainbow-careers-accent-soft, rgba(220, 61, 49, .08));
	--rb-form-ink:var(--rainbow-careers-ink, #282828);
	--rb-form-text:var(--rainbow-careers-text, #58585c);
	--rb-form-muted:var(--rainbow-careers-muted, #8a8a8f);
	--rb-form-line:var(--rainbow-careers-line, rgba(101, 101, 101, .18));
	--rb-form-line-strong:var(--rainbow-careers-line-strong, rgba(101, 101, 101, .28));
	--rb-form-card:var(--rainbow-careers-soft, #f3f3f5);
	--rb-form-surface:var(--rainbow-careers-surface, #fff);
	--rb-form-radius:var(--rainbow-careers-radius, 8px);
	--rb-form-title-color:var(--rainbow-careers-title-color, var(--rb-form-ink));
	--rb-form-lead-color:var(--rainbow-careers-body-color, var(--rb-form-text));
	--rb-form-title-size:var(--rainbow-careers-title-size, clamp(24px, 3vw, 34px));
	--rb-form-lead-size:var(--rainbow-careers-body-size, clamp(14px, 1.4vw, 16px));
	display:block;
	color:var(--rb-form-text);
}

body.rainbow-employment-form-page .wpb_row:has(.rb-employment-form){
	padding-top:clamp(34px, 4.2vw, 64px) !important;
}

.rb-employment-form,
.rb-employment-form *{
	box-sizing:border-box;
	letter-spacing:0;
}

.rb-employment-form-head{
	margin:0 0 clamp(26px, 4vw, 40px);
}

.rb-employment-form-eyebrow{
	display:flex;
	align-items:center;
	gap:10px;
	margin-bottom:14px;
	color:var(--rb-form-accent);
	font-size:12px;
	font-weight:800;
	line-height:1;
	text-transform:uppercase;
}

.rb-employment-form-eyebrow::before{
	content:"";
	display:block;
	width:18px;
	height:1px;
	background:currentColor;
}

.rb-employment-form-head h2{
	margin:0 0 12px;
	color:var(--rb-form-title-color);
	font-size:var(--rb-form-title-size);
	font-weight:800;
	line-height:1.22;
	text-wrap:balance;
}

.rb-employment-form-head p{
	max-width:68ch;
	margin:0;
	color:var(--rb-form-lead-color);
	font-size:var(--rb-form-lead-size);
	font-weight:500;
	line-height:1.7;
	word-break:keep-all;
}

.rb-employment-position-tag{
	display:inline-flex;
	align-items:center;
	flex-wrap:wrap;
	gap:10px;
	margin-top:18px;
	padding:12px 15px;
	border:1px solid var(--rb-form-line);
	border-radius:var(--rb-form-radius);
	background:var(--rb-form-surface);
	color:var(--rb-form-muted);
	font-size:14px;
	font-weight:800;
	line-height:1.35;
}

.rb-employment-position-tag strong{
	color:var(--rb-form-ink);
	font-size:14px;
	font-weight:800;
}

.rb-employment-form .wpcf7,
.rb-employment-form .wpcf7 form,
.rb-employment-form .leon-recruit-apply-form{
	margin:0;
	padding:0;
}

.rb-employment-form .leon-recruit-apply-form p{
	margin:0;
	padding:0;
}

.rb-employment-form .wpcf7-form-control-wrap{
	display:block;
	width:100%;
}

.rb-employment-form .apply-card{
	margin:0;
	padding:clamp(20px, 3vw, 34px) clamp(20px, 3vw, 38px);
	border:1px solid var(--rb-form-line);
	border-radius:var(--rb-form-radius);
	background:var(--rb-form-surface);
	box-shadow:0 18px 42px rgba(0, 0, 0, .04);
}

.rb-employment-form .apply-row{
	display:grid;
	grid-template-columns:150px minmax(0, 1fr);
	gap:18px 28px;
	align-items:start;
	margin:0;
	padding:24px 0;
	border-top:1px solid var(--rb-form-line);
}

.rb-employment-form .apply-row:first-child{
	padding-top:6px;
	border-top:0;
}

.rb-employment-form .apply-row:last-child{
	padding-bottom:6px;
}

.rb-employment-form .apply-label{
	padding-top:13px;
	color:var(--rb-form-ink);
	font-size:15px;
	font-weight:800;
	line-height:1.35;
}

.rb-employment-form .apply-field,
.rb-employment-form .apply-field-group,
.rb-employment-form .apply-doc-name,
.rb-employment-form .apply-doc-value{
	min-width:0;
	max-width:100%;
}

.rb-employment-form .apply-field:has(select){
	position:relative;
}

.rb-employment-form .apply-field:has(select)::after{
	content:"";
	position:absolute;
	right:18px;
	top:50%;
	width:0;
	height:0;
	margin-top:-2px;
	border-right:6px solid transparent;
	border-left:6px solid transparent;
	border-top:8px solid var(--rb-form-accent);
	filter:drop-shadow(0 4px 5px rgba(220, 61, 49, .18));
	pointer-events:none;
}

.rb-employment-form .apply-field:has(.rb-custom-select)::after{
	display:none;
}

.rb-employment-form .apply-field-group.cols-3{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:12px;
}

.rb-employment-form .rb-basic-fields{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:12px;
}

.rb-employment-form .rb-basic-field--wide{
	grid-column:1 / -1;
}

.rb-employment-form .apply-field-group.document-fields{
	display:flex;
	flex-direction:column;
	gap:14px;
}

.rb-employment-form input[type="text"],
.rb-employment-form input[type="email"],
.rb-employment-form input[type="tel"],
.rb-employment-form input[type="url"],
.rb-employment-form input[type="number"],
.rb-employment-form input[type="date"],
.rb-employment-form select,
.rb-employment-form textarea{
	display:block;
	width:100%;
	max-width:none;
	min-height:46px;
	margin:0;
	padding:0 15px;
	border:1px solid var(--rb-form-line-strong);
	border-radius:var(--rb-form-radius);
	background:var(--rb-form-surface);
	color:var(--rb-form-ink);
	font-size:14px;
	font-weight:600;
	line-height:46px;
	box-shadow:none;
	outline:none;
	appearance:none;
	transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.rb-employment-form .rb-basic-field--wide textarea{
	min-height:120px;
	padding:12px 15px;
	line-height:1.5;
	resize:vertical;
}

.rb-employment-form select{
	padding-right:40px;
	background-color:var(--rb-form-surface);
	background-image:none !important;
	cursor:pointer;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}

.rb-employment-form select::-ms-expand{
	display:none;
}

.rb-employment-form input[type="file"]{
	display:block;
	width:100%;
	max-width:none;
	min-height:46px;
	margin:0;
	padding:0 0 0 12px;
	border:1px solid var(--rb-form-line-strong);
	border-radius:var(--rb-form-radius);
	background:var(--rb-form-surface);
	color:var(--rb-form-text);
	font-size:12px;
	font-weight:600;
	line-height:44px;
	box-shadow:none;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.rb-employment-form input[type="file"]::file-selector-button{
	min-height:44px;
	margin:0 0 0 10px;
	padding:0 18px;
	border:0;
	border-left:1px solid var(--rb-form-line-strong);
	border-radius:0 var(--rb-form-radius) var(--rb-form-radius) 0;
	background:#555;
	color:#fff;
	font:inherit;
	font-size:12px;
	font-weight:800;
	cursor:pointer;
}

.rb-employment-form .rb-file-control{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto;
	align-items:center;
	width:100%;
	min-height:46px;
	border:1px solid var(--rb-form-line-strong);
	border-radius:var(--rb-form-radius);
	background:var(--rb-form-surface);
	overflow:hidden;
	transition:border-color .16s ease, box-shadow .16s ease;
}

.rb-employment-form .rb-file-control:focus-within{
	border-color:var(--rb-form-accent);
	box-shadow:0 0 0 3px var(--rb-form-accent-soft);
}

.rb-employment-form .rb-file-control input[type="file"]{
	position:absolute;
	inset:0;
	z-index:2;
	width:100%;
	height:100%;
	min-height:0;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	color:transparent;
	font-size:0;
	line-height:1;
	opacity:0;
	cursor:pointer;
}

.rb-employment-form .rb-file-name{
	min-width:0;
	padding:0 13px;
	color:var(--rb-form-muted);
	font-size:13px;
	font-weight:700;
	line-height:44px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.rb-employment-form .rb-file-button{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:0 17px;
	background:#555;
	color:#fff;
	font-size:13px;
	font-weight:800;
	line-height:1;
}

.rb-employment-form .rb-custom-select{
	position:relative;
	display:block;
	width:100%;
	min-width:0;
}

.rb-employment-form .rb-custom-select .rb-select-native{
	position:absolute !important;
	inset:auto auto 0 0;
	width:1px !important;
	height:1px !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	opacity:0 !important;
	pointer-events:none !important;
}

.rb-employment-form .rb-custom-select-toggle{
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto;
	align-items:center;
	gap:14px;
	width:100%;
	min-height:46px;
	margin:0;
	padding:0 16px;
	border:1px solid var(--rb-form-line-strong);
	border-radius:var(--rb-form-radius);
	background:var(--rb-form-surface);
	color:var(--rb-form-ink);
	font-size:14px;
	font-weight:800;
	line-height:1.25;
	text-align:left;
	box-shadow:none;
	cursor:pointer;
	transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.rb-employment-form .rb-custom-select-toggle:hover,
.rb-employment-form .rb-custom-select-toggle:focus-visible,
.rb-employment-form .rb-custom-select.is-open .rb-custom-select-toggle{
	border-color:var(--rb-form-accent);
	background:#fff;
	box-shadow:0 0 0 3px var(--rb-form-accent-soft);
	outline:none;
}

.rb-employment-form .rb-custom-select-text{
	display:block;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.rb-employment-form .rb-custom-select-chevron{
	display:block;
	width:10px;
	height:10px;
	margin-top:-4px;
	border-right:2.5px solid #303033;
	border-bottom:2.5px solid #303033;
	transform:rotate(45deg);
	transition:transform .18s ease, margin .18s ease, border-color .18s ease;
}

.rb-employment-form .rb-custom-select.is-open .rb-custom-select-chevron{
	margin-top:4px;
	border-color:var(--rb-form-ink);
	transform:rotate(225deg);
}

.rb-employment-form .rb-custom-select-menu{
	position:absolute;
	z-index:80;
	top:calc(100% + 10px);
	right:0;
	left:0;
	display:block;
	max-height:min(360px, calc(100vh - 160px));
	margin:0;
	padding:12px 0;
	border:1px solid rgba(0, 0, 0, .08);
	border-radius:18px;
	background:#fff;
	box-shadow:0 18px 44px rgba(0, 0, 0, .18);
	overflow:auto;
}

.rb-employment-form .rb-custom-select-menu[hidden]{
	display:none;
}

.rb-employment-form .rb-custom-select-option{
	display:grid;
	grid-template-columns:minmax(0, 1fr) 22px;
	align-items:center;
	gap:14px;
	width:100%;
	min-height:44px;
	margin:0;
	padding:0 18px;
	border:0;
	border-radius:0;
	background:transparent;
	color:#666;
	font-size:15px;
	font-weight:800;
	line-height:1.25;
	text-align:left;
	box-shadow:none;
	cursor:pointer;
	transition:background .14s ease, color .14s ease;
}

.rb-employment-form .rb-custom-select-option:hover,
.rb-employment-form .rb-custom-select-option:focus-visible{
	background:#f7f7f8;
	color:var(--rb-form-ink);
	outline:none;
}

.rb-employment-form .rb-custom-select-option.is-disabled,
.rb-employment-form .rb-custom-select-option:disabled{
	color:#b6b6ba;
	cursor:not-allowed;
}

.rb-employment-form .rb-custom-select-option-label{
	display:block;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.rb-employment-form .rb-custom-select-option-check{
	position:relative;
	display:block;
	width:18px;
	height:14px;
	opacity:0;
}

.rb-employment-form .rb-custom-select-option-check::before{
	content:"";
	position:absolute;
	top:0;
	left:1px;
	width:14px;
	height:8px;
	border-left:4px solid var(--rb-form-accent);
	border-bottom:4px solid var(--rb-form-accent);
	transform:rotate(-45deg);
}

.rb-employment-form .rb-custom-select-option.is-active .rb-custom-select-option-check{
	opacity:1;
}

.rb-employment-form .rb-custom-select .rb-select-native.wpcf7-not-valid + .rb-custom-select-toggle{
	border-color:var(--rb-form-accent) !important;
	box-shadow:0 0 0 3px var(--rb-form-accent-soft) !important;
}

.rb-employment-form input[readonly]{
	background:#f8f8f9;
	color:var(--rb-form-ink);
	font-weight:800;
}

.rb-employment-form input::placeholder,
.rb-employment-form textarea::placeholder{
	color:#a0a0a4;
	font-weight:600;
}

.rb-employment-form input:focus,
.rb-employment-form select:focus,
.rb-employment-form textarea:focus,
.rb-employment-form input[type="file"]:focus{
	border-color:var(--rb-form-accent);
	box-shadow:0 0 0 3px var(--rb-form-accent-soft);
}

.rb-employment-form .apply-link-list,
.rb-employment-form .apply-file-list,
.rb-employment-form .apply-private-resume{
	display:grid;
	gap:10px;
}

.rb-employment-form .apply-doc-item{
	display:grid;
	grid-template-columns:180px minmax(0, 1fr);
	gap:10px;
	align-items:center;
	margin:0;
	padding:13px 15px;
	border:1px solid var(--rb-form-line);
	border-radius:var(--rb-form-radius);
	background:#f8f8f9;
	animation:rbEmploymentDocIn .18s ease-out;
}

.rb-employment-form .apply-doc-item > .apply-doc-name,
.rb-employment-form .apply-doc-item > .apply-doc-value{
	width:100%;
}

.rb-employment-form .apply-doc-item:not(.is-visible){
	display:none;
}

@keyframes rbEmploymentDocIn{
	from{
		opacity:0;
		transform:translateY(-4px);
	}
	to{
		opacity:1;
		transform:none;
	}
}

.rb-employment-form .apply-add-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:2px;
}

.rb-employment-form .apply-add-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:112px;
	min-height:40px;
	margin:0;
	padding:0 15px;
	border:1px solid var(--rb-form-line-strong);
	border-radius:var(--rb-form-radius);
	background:var(--rb-form-surface);
	color:var(--rb-form-ink);
	font-size:13px;
	font-weight:800;
	line-height:1;
	box-shadow:none;
	cursor:pointer;
	transition:background .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease;
}

.rb-employment-form .apply-add-button:hover,
.rb-employment-form .apply-add-button:focus-visible{
	border-color:var(--rb-form-accent);
	background:var(--rb-form-accent-soft);
	color:var(--rb-form-accent);
}

.rb-employment-form .apply-add-button.is-disabled,
.rb-employment-form .apply-add-button:disabled{
	opacity:.45;
	cursor:not-allowed;
}

.rb-employment-form .apply-help{
	display:grid;
	gap:5px;
	margin-top:2px;
}

.rb-employment-form .apply-help p{
	position:relative;
	margin:0;
	padding-left:13px;
	color:var(--rb-form-muted);
	font-size:12px;
	font-weight:600;
	line-height:1.55;
	word-break:keep-all;
}

.rb-employment-form .apply-help p::before{
	content:"*";
	position:absolute;
	top:0;
	left:0;
	color:var(--rb-form-accent);
	font-weight:800;
}

.rb-employment-form .apply-agree-section{
	margin-top:clamp(30px, 4vw, 42px);
	padding:clamp(20px, 3vw, 30px);
	border:1px solid var(--rb-form-line);
	border-radius:var(--rb-form-radius);
	background:var(--rb-form-surface);
}

.rb-employment-form .apply-agree-section h3{
	margin:0 0 16px;
	color:var(--rb-form-ink);
	font-size:clamp(19px, 2vw, 24px);
	font-weight:800;
	line-height:1.3;
}

.rb-employment-form .agree-subtitle{
	margin:0 0 7px;
	color:var(--rb-form-ink);
	font-size:14px;
	font-weight:800;
	line-height:1.45;
}

.rb-employment-form .agree-desc{
	max-width:76ch;
	margin:0 0 18px;
	color:var(--rb-form-text);
	font-size:13px;
	font-weight:500;
	line-height:1.7;
	word-break:keep-all;
}

.rb-employment-form .agree-check{
	display:flex;
	align-items:center;
	gap:12px;
	margin:0;
	padding:15px 16px;
	border:1px solid var(--rb-form-line);
	border-radius:var(--rb-form-radius);
	background:#f8f8f9;
	color:var(--rb-form-ink);
	font-size:14px;
	font-weight:800;
	line-height:1.45;
}

.rb-employment-form .agree-check > span:first-child{
	flex:1 1 auto;
}

.rb-employment-form .wpcf7-acceptance{
	flex:0 0 auto;
}

.rb-employment-form .wpcf7-acceptance label{
	display:inline-flex;
	align-items:center;
	margin:0;
}

.rb-employment-form input[type="checkbox"]{
	width:18px;
	height:18px;
	margin:0;
	accent-color:var(--rb-form-accent);
}

.rb-employment-form .rb-consent-toggle{
	position:relative;
	display:block;
	width:48px;
	height:27px;
	flex:0 0 48px;
}

.rb-employment-form .rb-consent-toggle input[type="checkbox"]{
	position:absolute;
	inset:0;
	z-index:2;
	display:block;
	width:48px;
	height:27px;
	margin:0;
	border:0;
	border-radius:999px;
	cursor:pointer;
	opacity:0;
	appearance:none;
}

.rb-employment-form .rb-consent-toggle-visual{
	position:absolute;
	inset:0;
	display:block;
	border-radius:999px;
	background:#d8d8dc;
	transition:background .18s ease, box-shadow .18s ease;
}

.rb-employment-form .rb-consent-toggle-visual::before{
	content:"";
	position:absolute;
	top:3px;
	left:3px;
	width:21px;
	height:21px;
	border-radius:50%;
	background:#fff;
	box-shadow:0 1px 3px rgba(0, 0, 0, .2);
	transition:transform .2s ease;
}

.rb-employment-form .rb-consent-toggle input[type="checkbox"]:focus-visible + .rb-consent-toggle-visual{
	box-shadow:0 0 0 3px var(--rb-form-accent-soft);
}

.rb-employment-form .rb-consent-toggle input[type="checkbox"]:checked + .rb-consent-toggle-visual,
.rb-employment-form .rb-consent-toggle.is-checked .rb-consent-toggle-visual{
	background:var(--rb-form-accent);
}

.rb-employment-form .rb-consent-toggle input[type="checkbox"]:checked + .rb-consent-toggle-visual::before,
.rb-employment-form .rb-consent-toggle.is-checked .rb-consent-toggle-visual::before{
	transform:translateX(21px);
}

.rb-employment-form .apply-submit{
	display:flex;
	align-items:center;
	gap:14px;
	margin-top:clamp(28px, 4vw, 40px);
}

.rb-employment-form .wpcf7-submit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:180px;
	min-height:52px;
	margin:0;
	padding:0 34px;
	border:0;
	border-radius:999px;
	background:var(--rb-form-accent);
	color:#fff;
	font-size:15px;
	font-weight:800;
	line-height:1;
	text-decoration:none;
	box-shadow:none;
	cursor:pointer;
	transition:background .16s ease, transform .16s ease, opacity .16s ease;
}

.rb-employment-form .wpcf7-submit:hover,
.rb-employment-form .wpcf7-submit:focus-visible{
	background:var(--rb-form-accent-dark);
	color:#fff;
}

.rb-employment-form .wpcf7-submit:disabled{
	opacity:.6;
	cursor:not-allowed;
}

.rb-employment-form .wpcf7-spinner{
	margin:0 0 0 4px;
}

.rb-employment-form .wpcf7-not-valid{
	border-color:var(--rb-form-accent) !important;
	box-shadow:0 0 0 3px var(--rb-form-accent-soft) !important;
}

.rb-employment-form .wpcf7-not-valid-tip{
	margin-top:7px;
	color:var(--rb-form-accent);
	font-size:12px;
	font-weight:800;
	line-height:1.45;
}

.rb-employment-form .wpcf7 form .wpcf7-response-output{
	margin:18px 0 0;
	padding:13px 15px;
	border-width:1px;
	border-radius:var(--rb-form-radius);
	color:var(--rb-form-text);
	font-size:13px;
	font-weight:700;
	line-height:1.55;
}

.rb-employment-form-success{
	display:none;
	margin-top:clamp(26px, 4vw, 40px);
	padding:clamp(38px, 6vw, 64px) 24px;
	border:1px solid var(--rb-form-line);
	border-radius:var(--rb-form-radius);
	background:var(--rb-form-surface);
	text-align:center;
}

.rb-employment-form.is-done .rb-employment-form-body{
	display:none;
}

.rb-employment-form.is-done .rb-employment-form-success{
	display:block;
}

.rb-employment-success-mark{
	display:flex;
	align-items:center;
	justify-content:center;
	width:64px;
	height:64px;
	margin:0 auto 20px;
	border-radius:50%;
	background:rgba(48, 151, 82, .11);
	color:#2f8d4a;
	font-size:15px;
	font-weight:900;
	line-height:1;
}

.rb-employment-form-success h3{
	margin:0 0 11px;
	color:var(--rb-form-ink);
	font-size:clamp(22px, 3vw, 28px);
	font-weight:800;
	line-height:1.3;
}

.rb-employment-form-success p{
	max-width:45ch;
	margin:0 auto 16px;
	color:var(--rb-form-text);
	font-size:15px;
	font-weight:500;
	line-height:1.7;
	word-break:keep-all;
}

.rb-employment-success-ref{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:9px 15px;
	border-radius:var(--rb-form-radius);
	background:var(--rb-form-card);
	color:var(--rb-form-muted);
	font-size:13px;
	font-weight:800;
	line-height:1;
}

.rb-employment-success-ref strong{
	color:var(--rb-form-accent);
	font-size:13px;
	font-weight:900;
}

@media screen and (max-width: 1024px){
	.rb-employment-form{
		width:min(100%, 820px);
	}

	.rb-employment-form .apply-row{
		grid-template-columns:130px minmax(0, 1fr);
		gap:16px 22px;
	}

	.rb-employment-form .apply-field-group.cols-3{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.rb-employment-form .rb-basic-fields{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.rb-employment-form .apply-field-group.cols-3 > .apply-field:first-child{
		grid-column:1 / -1;
	}

	.rb-employment-form .rb-basic-fields > .rb-basic-field--standard:first-child{
		grid-column:auto;
	}

	.rb-employment-form .apply-field-group.document-fields{
		gap:12px;
	}

	.rb-employment-form .apply-doc-item,
	.rb-employment-form .apply-link-item,
	.rb-employment-form .apply-file-item,
	.rb-employment-form .apply-private-resume .apply-doc-item{
		display:grid !important;
		grid-template-columns:1fr;
		gap:12px;
		align-items:stretch;
		padding:13px;
	}

	.rb-employment-form .rb-file-control{
		grid-template-columns:minmax(0, 1fr) minmax(108px, auto);
	}

	.rb-employment-form .rb-file-button{
		min-width:108px;
		padding:0 20px;
	}
}

@media screen and (max-width: 680px){
	.rb-employment-form{
		width:100%;
		margin:0 auto 52px;
	}

	body.rainbow-employment-form-page .wpb_row:has(.rb-employment-form){
		padding-top:34px !important;
	}

	.rb-employment-form-head{
		margin-bottom:24px;
	}

	.rb-employment-form-head h2{
		font-size:var(--rb-form-title-size);
	}

	.rb-employment-form .apply-card,
	.rb-employment-form .apply-agree-section{
		padding:20px;
	}

	.rb-employment-form .apply-row{
		grid-template-columns:1fr;
		gap:10px;
		padding:20px 0;
	}

	.rb-employment-form .apply-label{
		padding-top:0;
	}

	.rb-employment-form .apply-field-group.cols-3,
	.rb-employment-form .rb-basic-fields,
	.rb-employment-form .apply-doc-item{
		grid-template-columns:1fr;
	}

	.rb-employment-form .apply-field-group.cols-3 > .apply-field:first-child{
		grid-column:auto;
	}

	.rb-employment-form .apply-add-actions{
		flex-direction:column;
		align-items:flex-start;
		justify-content:flex-start;
	}

	.rb-employment-form .apply-add-actions p{
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		justify-content:flex-start;
		gap:10px;
		width:100%;
		max-width:100%;
	}

	.rb-employment-form .apply-add-actions p br{
		display:none;
	}

	.rb-employment-form .apply-add-button,
	.rb-employment-form .wpcf7-submit{
		width:100%;
	}

	.rb-employment-form .apply-add-button{
		width:auto;
		min-width:clamp(142px, 44vw, 190px);
		min-height:44px;
		padding:0 22px;
	}

	.rb-employment-form .apply-submit{
		flex-direction:column;
		align-items:stretch;
	}

	.rb-employment-form .agree-check{
		align-items:flex-start;
	}

	.rb-employment-form .rb-custom-select-menu{
		max-height:300px;
		border-radius:15px;
	}
}
