/*
 Styles for Careers pages '25
*/

:root {
  --zfa-careers-red: #B5121B;
  --zfa-careers-blue: #283292;
  --zfa-careers-green: #10a58b;
  --zfa-careers-purple: #7b2e7d;
  --zfa-careers-gold: #b59012;
  --zfa-careers-grey: #5d6e79;
  --zfa-careers-light-grey: #E6E6E6;
  --gap: 35px;
}




.color-zfa-careers-purple {
	color: var(--zfa-careers-purple);
}

.page-template-page-careers-25 ul li::marker {
	color: var(--zfa-careers-red);
}
.page-template-page-careers-25 h1,
.page-template-page-careers-25 h2 {
	font-size: 60px;
	font-size: clamp(48px, 3.3vw, 60px);
	line-height: 1.05;
	font-weight: 500;
}
.page-template-page-careers-25 h2.text_column-header {
	
}
.page-template-page-careers-25 p:not(.header_intro_text, .key-reason-stat, .key-reason-text, .person-name, .person-title, .we-love-it-para, .roboto-28, .roboto-38) {
	font-size: clamp(16px, 0.94vw, 18px);
}
.roboto-18 {
	font-family: 'Roboto', sans-serif;
	font-size: clamp(16px, 0.9375vw, 18px);
	line-height: 1.15;
	font-weight: 500;
	text-transform: none;
	padding-bottom: 0;
}
.roboto-24 {
	font-family: 'Roboto', sans-serif;
	font-size: clamp(20px, 1vw, 24px);
	line-height: 1.15;
	font-weight: 500;
	text-transform: none;
	padding-bottom: 0;
}
.roboto-28 {
	font-family: 'Roboto', sans-serif;
	font-size: clamp(20px, 1.45vw, 28px);
	line-height: 1.15;
	font-weight: 500;
	text-transform: none;
	padding-bottom: 0;
}
.roboto-38,
.header_intro_text,
.page-template-page-careers-25 h2.text_column-header {
	font-family: 'Roboto', sans-serif;
	font-size: clamp(30px, 1.97vw, 38px);
	line-height: 1.3;
	font-weight: 300;
	text-transform: none;
	padding-bottom: 0;
}
.roboto-38.roboto-38-light,
.page-template-page-careers-25 h2.text_column-header {
	font-weight: 300;
}



.page-template-page-careers-25 main {
	background-image: url("images/Careers-header-bg@2x-red.png");
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 100%;
}
.page-template-page-careers-25.page-title-job-openings main {
	background-image: url("images/Careers-header-bg@2x-blue.png");
}
.page-template-page-careers-25.page-title-internships main {
	background-image: url("images/Careers-header-bg@2x-green.png");
}
.page-template-page-careers-25.page-title-working-at-zfa main {
	background-image: url("images/Careers-header-bg@2x-purple.png");
}
.page-template-page-careers-25.page-title-perks-of-the-job main {
	background-image: url("images/Careers-header-bg@2x-gold.png");
}
.page-template-page-careers-25.page-title-faqs main {
	background-image: url("images/Careers-header-bg@2x-grey.png");
}
.page-template-page-careers-25 article,
.page-template-page-careers-25 .careers-home-key-reasons-image {
	position: relative;
	z-index: 2;
}
.page-template-page-careers-25 .variable-content-wrapper {
	padding-top: 3.75vw;
	padding-bottom: 3.75vw;
}
.page-template-page-careers-25 .careers-25-footer-arrow-wrapper {
	position: relative;
	aspect-ratio: 1;
	z-index: 0;
	margin-top: -100%;
}
.page-template-page-careers-25 .careers-25-footer-arrow {
	background-image: url("images/Careers-footer-bg@2x-red.png");
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 100%;
	aspect-ratio: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	top: 0;
	right: 0;
}
.page-template-page-careers-25.page-title-working-at-zfa .careers-25-footer-arrow {
	background-image: url("images/Careers-footer-bg-v2@2x-purple.png");
}


#menu-careers-sub-menu,
#menu-careers-sub-menu-1 {
	list-style: none;
	margin: 0;
	display: flex;
	font-size: 28px;
	line-height: 30px;
	font-weight: 500;
}
#menu-careers-sub-menu li,
#menu-careers-sub-menu-1 li {
	margin-right: 3%;
	text-align: center;
	display: flex;
	align-items: center;
}
#menu-careers-sub-menu a,
#menu-careers-sub-menu-1 a {
	color: #5d6e79;
}
#menu-careers-sub-menu a:hover, 
#menu-careers-sub-menu a:focus, 
#menu-careers-sub-menu a:active,
#menu-careers-sub-menu .current-menu-item a,
#menu-careers-sub-menu-1 a:hover, 
#menu-careers-sub-menu-1 a:focus, 
#menu-careers-sub-menu-1 a:active,
#menu-careers-sub-menu-1 .current-menu-item a {
	color: #000000;
	text-decoration: underline solid var(--zfa-careers-red); /* Underline, dotted style, red color */
	text-decoration-color: var(--zfa-careers-red);
	text-decoration-thickness: 1px;
	text-underline-offset: 10px;
}
.page-template-page-careers-25.page-title-job-openings #menu-careers-sub-menu a:hover, /* JOB OPENINGS */
.page-template-page-careers-25.page-title-job-openings #menu-careers-sub-menu a:focus, 
.page-template-page-careers-25.page-title-job-openings #menu-careers-sub-menu a:active,
.page-template-page-careers-25.page-title-job-openings #menu-careers-sub-menu .current-menu-item a,
.page-template-page-careers-25.page-title-job-openings #menu-careers-sub-menu-1 a:hover,
.page-template-page-careers-25.page-title-job-openings #menu-careers-sub-menu-1 a:focus, 
.page-template-page-careers-25.page-title-job-openings #menu-careers-sub-menu-1 a:active,
.page-template-page-careers-25.page-title-job-openings #menu-careers-sub-menu-1 .current-menu-item a {
	text-decoration-color: var(--zfa-careers-blue);
}
.page-template-page-careers-25.page-title-internships #menu-careers-sub-menu a:hover, /* INTERNSHIPS */
.page-template-page-careers-25.page-title-internships #menu-careers-sub-menu a:focus, 
.page-template-page-careers-25.page-title-internships #menu-careers-sub-menu a:active,
.page-template-page-careers-25.page-title-internships #menu-careers-sub-menu .current-menu-item a,
.page-template-page-careers-25.page-title-internships #menu-careers-sub-menu-1 a:hover,
.page-template-page-careers-25.page-title-internships #menu-careers-sub-menu-1 a:focus, 
.page-template-page-careers-25.page-title-internships #menu-careers-sub-menu-1 a:active,
.page-template-page-careers-25.page-title-internships #menu-careers-sub-menu-1 .current-menu-item a {
	text-decoration-color: var(--zfa-careers-green);
}
.page-template-page-careers-25.page-title-working-at-zfa #menu-careers-sub-menu a:hover, /* WORKING AT */
.page-template-page-careers-25.page-title-working-at-zfa #menu-careers-sub-menu a:focus, 
.page-template-page-careers-25.page-title-working-at-zfa #menu-careers-sub-menu a:active,
.page-template-page-careers-25.page-title-working-at-zfa #menu-careers-sub-menu .current-menu-item a,
.page-template-page-careers-25.page-title-working-at-zfa #menu-careers-sub-menu-1 a:hover,
.page-template-page-careers-25.page-title-working-at-zfa #menu-careers-sub-menu-1 a:focus, 
.page-template-page-careers-25.page-title-working-at-zfa #menu-careers-sub-menu-1 a:active,
.page-template-page-careers-25.page-title-working-at-zfa #menu-careers-sub-menu-1 .current-menu-item a {
	text-decoration-color: var(--zfa-careers-purple);
}
.page-template-page-careers-25.page-title-perks-of-the-job #menu-careers-sub-menu a:hover, /* PERKS */
.page-template-page-careers-25.page-title-perks-of-the-job #menu-careers-sub-menu a:focus, 
.page-template-page-careers-25.page-title-perks-of-the-job #menu-careers-sub-menu a:active,
.page-template-page-careers-25.page-title-perks-of-the-job #menu-careers-sub-menu .current-menu-item a,
.page-template-page-careers-25.page-title-perks-of-the-job #menu-careers-sub-menu-1 a:hover,
.page-template-page-careers-25.page-title-perks-of-the-job #menu-careers-sub-menu-1 a:focus, 
.page-template-page-careers-25.page-title-perks-of-the-job #menu-careers-sub-menu-1 a:active,
.page-template-page-careers-25.page-title-perks-of-the-job #menu-careers-sub-menu-1 .current-menu-item a {
	text-decoration-color: var(--zfa-careers-gold);
}
.page-template-page-careers-25.page-title-faqs #menu-careers-sub-menu a:hover, /* PERKS */
.page-template-page-careers-25.page-title-faqs #menu-careers-sub-menu a:focus, 
.page-template-page-careers-25.page-title-faqs #menu-careers-sub-menu a:active,
.page-template-page-careers-25.page-title-faqs #menu-careers-sub-menu .current-menu-item a,
.page-template-page-careers-25.page-title-faqs #menu-careers-sub-menu-1 a:hover,
.page-template-page-careers-25.page-title-faqs #menu-careers-sub-menu-1 a:focus, 
.page-template-page-careers-25.page-title-faqs #menu-careers-sub-menu-1 a:active,
.page-template-page-careers-25.page-title-faqs #menu-careers-sub-menu-1 .current-menu-item a {
	text-decoration-color: var(--zfa-careers-grey);
}

#careers-header {
	margin-bottom: 0;
}
.careers-spacer-header-1 {
	min-height: 77px;
}
.careers-spacer-header-2 {
	min-height: 234px;
}
.careers-spacer-button-1 {
	min-height: 40px;
}
.careers-spacer-button-2 {
	min-height: 20px;
}
.page-template-page-careers-25 h1.entry-title,
.page-template-page-careers-25 h2 {
	margin-bottom: 20px;
}
.page-template-page-careers-25 h2 {
	color: var(--zfa-careers-red);
}
.careers-spacer-header-3 {
	min-height: 181px;
}
.page-template-page-careers-25 a.button {
	font-size: max(20px, 1.45vw);
	font-weight: 500;
	color: var(--zfa-careers-grey);
}
.page-template-page-careers-25 a.button:hover,
.page-template-page-careers-25 .key-reason-tile a.button:hover {
	color: #000;
}

.button-w-arrow-wrapper {
	position: relative;
	padding-right: 30px;
	display: flex;
}
.button-w-arrow-wrapper .arrow-right-22,
.variable-content-job-openings-query .grid-item .arrow-right-22,
.accordion .arrow-right-22 {
	max-width: 22px;
	margin-left: 8px;
	transition: transform 0.3s ease-in-out;
}
.button-w-arrow-wrapper:hover .arrow-right-22,
.variable-content-job-openings-query .grid-item:hover .arrow-right-22,
.accordion:hover .arrow-right-22 {
	transform: translate(5px, -5px);
}

#careers-home-key-reasons-grid {
	display: grid;
	gap: var(--gap);
}
#careers-home-key-reasons-grid:before,
#careers-home-key-reasons-grid:after{
	display: none;
}
#careers-home-key-reasons-image img {
	width: 100%;
}
.key-reason-tile {
	background-color: var(--zfa-careers-red);
	text-align: center;
	color: #FFF;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	
	overflow: hidden;
	position: relative;
}
.key-reason-tile > div {
	padding: 75px;
}
.key-reason-tile-button {
	aspect-ratio: 1;
}
.page-title-working-at-zfa .key-reason-tile {
	background-color: var(--zfa-careers-purple);
}
.page-template-page-careers-25 .key-reason-tile a.button {
	color: #FFF;
}
.key-reason-tile h2 {
	color: #FFF;
}
.key-reason-tile img {
	max-height: 98px;
	object-fit: contain;
	margin-bottom: 0.5vw;
}
.key-reason-tile-1 {
	grid-column-start: 1;
}
.key-reason-tile-0 {
	grid-column: 2 / span 2;
	grid-row: 1 / span 2;
	text-align: left;
	align-items: flex-start;
}
.key-reason-stat {
	font-size: 100px;
	font-size: max(50px, 5.2vw);
	line-height: 1;
	font-weight: 300;
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
}
.key-reason-text {
	font-size: 18px;
	line-height: 21px;
	font-weight: 400;
	text-transform: uppercase;
	padding-bottom: 0;
}
.key-reason-tile-graphic .key-reason-text,
.page-title-working-at-zfa .key-reason-tile-0 p,
p.we-love-it-para {
	font-family: 'Roboto', sans-serif;
	font-size: max(24px, 1.9vw);
	line-height: 1.15;
	font-weight: 200;
	font-weight: 300;
	text-transform: none;
	padding-bottom: 0;
}
.key-reason-tile .arrow-right-22.arrow-right-key-reason-tile {
	position: absolute;
	top: 20px;
	right: 20px;
	transition: transform 0.3s ease-in-out;
}
.key-reason-tile a.button:hover .arrow-right-22.arrow-right-key-reason-tile {
	transform: translate(5px, -5px);
} 


.careers-spacer-benefits-1 {
	min-height: 100px;
}
.careers-spacer-benefits-2 {
	min-height: 225px;
}

.we-love-it-cards {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}
.we-love-it-cards div {
	flex-basis: 80%;
}
#careers-home-we-love-it {
	background-color: var(--zfa-careers-light-grey);
	padding: 0;
	margin-bottom: 0;
}
.page-title-working-at-zfa .careers-home-we-love-it-top {
	background-color: transparent !important;
}
.careers-home-we-love-it-bottom {
	padding-bottom: 100px !important;
	margin-bottom: 100px !important;
}
#careers-home-we-love-it h2 {
	margin-bottom: 0px;
	padding-bottom: 100px;
}
#careers-footer {
	margin-bottom: 100px !important;
}
.page-template-page-careers-25 .person-quote {
	margin: 10px 0 40px;
}
.page-template-page-careers-25 .person-name {
	font-size: max(20px, 1.45vw);
	font-weight: 500;
	color: #000;
	margin-bottom: 5px;
}
.page-template-page-careers-25 .person-quote-icon {
	max-width: 33px;
	display: block;
	margin: 40px auto 25px;
}

.careers-spacer-jobs-questions-1 {
	min-height: 50px;
}
.page-template-page-careers-25 .person-key-title {
	margin-bottom: 0px;
}
.page-template-page-careers-25 .person-email-address a {
	color: var(--zfa-careers-red);
}
.page-template-page-careers-25 .person-email-address a:hover {
	color: var(--zfa-careers-grey);
}

.we-love-it-para {
	max-width: 638px;
	margin: auto;
}
.page-title-working-at-zfa #careers-home-we-love-it h2 {
	
}
.page-title-working-at-zfa #careers-home-we-love-it p.we-love-it-para {
	margin-bottom: 100px;
}

/* VARIABLE CONTENT ROWS */
.variable-content-wrapper_cards {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: var(--gap);
}
.variable-content-wrapper_cards img {
	aspect-ratio: 414/271;
	object-fit: cover;
}
.variable-content-wrapper_cards .variable-content-wrapper_card {
	background-color: #FFF;
	flex-basis: 100%;
}
.variable-content-wrapper_card div {
	padding: 25px;
}
.variable-content-wrapper_card {
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); /* Offset right by 5px, down by 5px, 10px blur, semi-transparent black */
}
.variable-content-wrapper_card .button-w-arrow-wrapper {
	padding: 0;
	margin-bottom: 25px;
}
.variable-content-wrapper_card .button-w-arrow-wrapper img {
	aspect-ratio: 1;
}
.variable-content-wrapper_card .button-w-arrow-wrapper .arrow-right-22 {
	margin-left: 0;
}
.variable-content-wrapper_card .button-w-arrow-wrapper:hover .arrow-right-22 {
	transform: none;
}
.variable-content-wrapper_cards a {
	color: #000 !important;
}
.variable-content-wrapper_cards a:hover .variable-content-wrapper_card {
	background-color: var(--zfa-careers-purple);
}
.variable-content-wrapper_cards a:hover .variable-content-wrapper_card p {
	color: #FFF !important;
}
.variable-content-wrapper_cards a:hover .variable-content-wrapper_card .arrow-right-22 {
	transform: translate(5px, -5px);
}
.variable-content-wrapper_cards a:hover .variable-content-wrapper_card img.arrow-right-22 {
	filter: brightness(0) invert(1);
}
.cols_wrapper {
	position: relative;
	z-index: 2;
}
.row-header-text-links {
	padding-bottom: 0;
}

.image_and_text_columns,
.image_and_text_columns-photo-grid {
	display: grid;
}
.image_and_text_columns h2 {
	color: #000;
}
.image_and_text_columns img {
	width: 100%;
	height: 100%;
	object-fit: cover; /* Optional: adjust how the image fits within the bounds */
}
.image_and_text_columns-right {
	grid-template-columns: 55% 7.2% 37.8%;
}
.image_and_text_columns-left {
	grid-template-columns: 37.8% 7.2% 55%;
}
.image_and_text_columns-photo-grid {
	gap: 35px;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	height: 100%;
	aspect-ratio: 1042 / 683;
}
.image_and_text_columns-photo-grid .image-cell {
	position: relative;
}
.image_and_text_columns-photo-grid .image-link {
	position: absolute;
	bottom: 0;
}
.image_and_text_columns-photo-grid .image-link .button-w-arrow-wrapper {
	padding-right: 0;
	padding: 15px 25px;
}
.image_and_text_columns-photo-grid .image-link .arrow-right-22 {
	margin-top: -2px;
	margin-left: 14px;
}
.image_and_text_columns-photo-grid .image-link a {
	color: #FFF !important;
}
.image_and_text_columns-photo-grid div:first-child {
	grid-row: 1 / span 2;
	height: 100%;
}
.image_and_text_columns .text_column {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
}
.image_and_text_columns .text_column div {
	width: 100%;
	flex-basis: 100%;
}
.image_and_text_columns .text_column-icon img {
	max-width: 100px;
	margin-bottom: 25px;
}
.image_and_text_columns .text_column-narrative {
	max-width: 475px;
}
.image_and_text_columns-single-photo img {
	aspect-ratio: 1042/683;
	object-fit: cover;
}


.variable-content-job-openings-query .filter-button-group div:first-child {
	
}
.variable-content-job-openings-query .filter-button-group div {
	margin-right: 2vw;
}

.variable-content-job-openings-query .grid-item {
	aspect-ratio: 1;
}
.variable-content-job-openings-query .grid-item a {
	display: block;
	aspect-ratio: 1;
}
.variable-content-job-openings-query .grid-item-inner {
	padding: 2vw;
}
.variable-content-job-openings-query .grid-item-inner {
	position: relative;
}
.variable-content-job-openings-query .filter-button {
	cursor: pointer;
}
.variable-content-job-openings-query .grid-item-inner .arrow-right-22 {
	position: absolute;
	top: 1vw;
	right: 1vw;
}

.variable-content-accordions {
	max-width: 50%;
}
.accordion {
	background-color: #FFF;
	color: #000;
	cursor: pointer;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	transition: 0.4s;
	padding: 0;
}
.active, .accordion:hover, .accordion:focus {
	background-color: #FFF;
}
.accordion:hover {
	text-decoration: underline;
}
.panel {
	padding: 0;
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}
.panel p:first-child {
	padding-top: 30px;
}
.accordion-container {
	background-color: #FFF;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.125);
	margin-bottom: 30px;
	padding: 40px;
}
.accordion .arrow-right-22 {
	margin-left: 0;
}
.accordion h3 {
	margin-top: 20px;
}
.acc-icon-container {
	display: flex;
	justify-content: space-between;
}
.acc-icon-container img {
	max-width: 22px;
}
.accordion .acc-icon-close {
	opacity: 0;
	transition: opacity 0.4s ease-out;
}
.accordion.active .acc-icon-close {
	opacity: 1;
}
.accordion .arrow-right-22 {
	opacity: 1;
	transition: all 0.4s ease-out;
}
.accordion.active .arrow-right-22 {
	opacity: 0;
}
.page-title-faqs .careers-spacer-header-3 {
	display: none;
}

.variable-content-carousel {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column-reverse;
}

.variable-content-carousel .cycle-pager {
	right: unset;
	bottom: unset;
	margin-top: 20px;
	position: relative;
	display: flex;
	justify-content: center;
	font-size: 100px;
}
.variable-content-carousel .pics img {
	aspect-ratio: 1042 / 683;
	object-fit: cover;
}
.slide-links {
	background-color: #5D6E79;
	width: 20px;
	height: 20px;
	margin: 0 8px;
	border-radius: 9999px;
	display: block;
}
.variable-content-carousel .variable-content-carousel-pics {
	margin-top: 25px;
	margin-bottom: 25px;
}
.testimonial-slide {
	background-color: #E6E6E6;
}
.testimonial-slide-inner {
	display: grid;
	grid-template-columns: 40% 60%;
}
nav.cycle-pager {
	display: flex;
}
.testimonial-slides-wrapper nav.cycle-pager {
	right: 50px;
	bottom: 50px;
}
.testimonial-slide-image {
	position: relative;
}
.testimonial-slide-image img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}
.testimonial-slide-text .person-name {
	margin-top: 25px;
}
.testimonial-slide-inner {
	position: relative;
}
.testimonial-slide-image-small {
	position: absolute;
	top: 15%;
	left: 30%;
	max-width: 17vw;
	aspect-ratio: 1;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}
.testimonial-slide-text {
	display: flex;
	align-items: center;
	justify-content: end;
}
.testimonial-slide-text-inner {
	max-width: 75%;
	padding-right: 10%;
}
.testimonial-slide-text-inner .opening-quotes {
	max-width: 90px;
	margin-bottom: 20px;
}

@media screen and (max-width: 44.374em) {
	
	#careers-home-key-reasons-grid {
		display: grid;
		gap: var(--gap);
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(5, 1fr);
		margin-top: -10%;
	}
	.key-reason-tile {
		padding: 40px;
	}
	.key-reason-tile-0 {
		grid-column: 1 / span 2;
		grid-row: 1 / span 2;
	}
	
	
	.image_and_text_columns {
		display: block;
		display: flex;
		flex-wrap: wrap;
	}
	.image_and_text_columns > div {
		width: 100%;
	}
	.image_and_text_columns-photo-grid {
		display: block;
		height: auto;
		aspect-ratio: unset;
	}
	.image_and_text_columns-right {
		flex-direction: column-reverse;
	}
	.image-cell {
		margin-bottom: 30px;
	}
	
}

@media screen and (min-width: 44.375em) and (max-width: 1199px) {
	
	.image_and_text_columns {
		display: flex;
		flex-direction: column-reverse;
	}
	.image_and_text_columns-left {
		flex-direction: column;
	}
	
}

@media screen and (min-width: 44.375em) {
	
	#careers-home-key-reasons-grid {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(4, 1fr);
		margin-top: -8%;
	}
	.key-reason-tile > div {
		padding: 50px;
	}
	.page-title-working-at-zfa .key-reason-tile-0 {
		grid-column: 1 / span 2;
		grid-row: 1 / span 2;
	}
	.page-title-working-at-zfa .key-reason-tile-1 {
		grid-column-start: 3;
	}
	
	.we-love-it-cards {
		gap: var(--gap);
	}
	.we-love-it-cards div {
		flex-basis: calc(50% - 50px);
		max-width: 324px;
	}
	
	/* VARIABLE CONTENT ROWS */
	.variable-content-wrapper_cards {
		grid-template-columns: repeat(2, 1fr);
	}
	
}


@media screen and (max-width: 909px) {
	
	#menu-careers-sub-menu,
	#menu-careers-sub-menu-1 {
		display: block;
	}
	#menu-careers-sub-menu li,
	#menu-careers-sub-menu-1 li {
		margin-bottom: 20px;
	}
	
	.careers-25-footer-arrow-wrapper {
		display: none;
	}
		
}

@media screen and (min-width: 56.875em) {

	.cols_2cols {
		width: 50%;
		margin-right: 0;
	}
	.we-love-it-cards div {
		flex-basis: calc(33.333% - 50px);
	}
	
}

@media screen and (max-width: 1199px) {
	.testimonial-slide-inner {
		
	}
}



@media screen and (max-width: 1200px) {
	.variable-content-accordions {
		max-width: 100%;
	}
}

@media screen and (min-width: 1200px) {
	
	#careers-home-key-reasons-grid {
		grid-template-columns: repeat(5, 1fr);
		grid-template-rows: repeat(2, 1fr);
		margin-top: -10vw;
	}
	.key-reason-tile > div {
		padding: 75px;
	}
	
	
	.image_and_text_columns .text_column {
		
	}
	
	
	.variable-content-carousel {
		display: grid;
		grid-template-columns: 60% 40%;
	}
	.variable-content-carousel-left {
		grid-template-columns: 40% 60%;
	}
	.variable-content-carousel-left .variable-content-carousel-text {
		grid-column: 1 / span 1;
		grid-row: 1 / span 1;
	}
	.variable-content-carousel-left .variable-content-carousel-pics {
		grid-column: 2 / span 1;
		grid-row: 1 / span 1;
	}
	.variable-content-carousel-text,
	.image_and_text_columns .text_column {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.variable-content-carousel-text-inner,
	.image_and_text_columns .text_column div.text_column-inner {
		width: 65%;
	}
	.image_and_text_columns .text_column div.text_column-inner {
		flex-basis: 80%;
	}
	.variable-content-carousel .variable-content-carousel-pics {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
}

@media screen and (min-width: 1606px) {
	
	.we-love-it-cards div {
		flex-basis: calc(20% - 40px);
	}
	
}

