/* FONT IMPORT */
@font-face {
	font-family: "Graphik-Light";
	src: url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775bhttps://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Light.eot") format("embedded-opentype"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775bhttps://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Light.woff2") format("woff2"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775bhttps://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Light.woff") format("woff"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775bhttps://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Light.ttf") format("truetype");
}
@font-face {
	font-family: "Graphik-Regular";
	src: url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Regular.eot") format("embedded-opentype"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Regular.woff2") format("woff2"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Regular.woff") format("woff"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Regular.ttf") format("truetype");
}
@font-face {
	font-family: "Graphik-Medium";
	src: url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Medium.eot") format("embedded-opentype"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Medium.woff2") format("woff2"), url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Medium.woff") format("woff"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Medium.ttf") format("truetype");
}
@font-face {
	font-family: "Graphik-Semibold";
	src: url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Semibold.eot") format("embedded-opentype"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Semibold.woff2") format("woff2"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Semibold.woff") format("woff"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Semibold.ttf") format("truetype");
}
@font-face {
	font-family: "Graphik-Bold";
	src: url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Bold.eot") format("embedded-opentype"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Bold.woff2") format("woff2"), url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Bold.woff") format("woff"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/Graphik-Bold.ttf") format("truetype");
}
@font-face {
	font-family: "GuardianEgyp-Thin";
	src: url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/GuardianEgyp-Thin.eot") format("embedded-opentype"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/GuardianEgyp-Thin.woff2") format("woff2"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/GuardianEgyp-Thin.woff") format("woff"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/GuardianEgyp-Thin.ttf") format("truetype");
}
@font-face {
	font-family: "GuardianEgyp-Light";
	src: url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/GuardianEgyp-Light.eot") format("embedded-opentype"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/GuardianEgyp-Light.woff2") format("woff2"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/GuardianEgyp-Light.woff") format("woff"),
		url("https://files.clinchtalent.com/57a56094ef4b68a7e8a6a374aa4aa324/09c90d36fef59a95818f0fb467b5775b/fonts/GuardianEgyp-Light.ttf") format("truetype");
}
/* ETSY CUSTOM TYPOGRAPHY RULES */
/* ----->> DISPLAY LARGE  */
/* desktop */
.text-display-large h1 {
	font-family: "GuardianEgyp-Light";
	font-size: 72px;
	line-height: 72px;
}
/* mobile */
@media (max-width: 768px) {
	.text-display-large h1 {
		font-family: "GuardianEgyp-Light";
		font-size: 52px;
		line-height: 52px;
	}
}
/* ----->> DISPLAY  */
/* desktop */
.text-display h1 {
	font-family: "GuardianEgyp-Light";
	font-size: 52px;
	line-height: 56px;
}
/* mobile */
@media (max-width: 768px) {
	.text-display h1 {
		font-family: "GuardianEgyp-Light";
		font-size: 36px;
		line-height: 36px;
	}
}
/* ----->> HEADING LARGE  */
/* desktop */
.text-heading-large h1,
.text-heading-large h2 {
	font-family: "GuardianEgyp-Light";
	font-size: 44px;
	line-height: 48px;
}
/* mobile */
@media (max-width: 768px) {
	.text-heading-large h1,
	.text-heading-large h2 {
		font-family: "GuardianEgyp-Light";
		font-size: 32px;
		line-height: 36px;
	}
}
/* ----->> HEADING  */
/* desktop */
.text-heading h2 {
	font-family: "GuardianEgyp-Light";
	font-size: 32px;
	line-height: 36px;
}
/* mobile */
@media (max-width: 768px) {
	.text-heading h2 {
		font-family: "GuardianEgyp-Light";
		font-size: 24px;
		line-height: 28px;
	}
}
/* ----->> HEADING SMALL  */
/* desktop */
.text-heading-small h3,
.text-heading-small h4,
.text-heading-small h5 {
	font-family: "GuardianEgyp-Light";
	font-size: 26px;
	line-height: 42px;
}
/* mobile */
@media (max-width: 768px) {
	.text-heading-small h3,
	.text-heading-small h4,
	.text-heading-small h5 {
		font-family: "GuardianEgyp-Light";
		font-size: 20px;
		line-height: 32px;
	}
}
/* ----->> TITLE LARGEST  */
/* desktop */
.text-title-largest p,
.text-title-largest a {
	font-family: "Graphik-Regular";
	font-size: 28px;
	line-height: 36px;
}
/* mobile */
@media (max-width: 768px) {
	.text-title-largest p,
	.text-title-largest a {
		font-family: "Graphik-Regular";
		font-size: 24px;
		line-height: 32px;
	}
}
/* ----->> TITLE LARGE  */
/* desktop */
.text-title-large p,
.text-title-large a {
	font-family: "Graphik-Regular";
	font-size: 20px;
	line-height: 28px;
}
/* mobile */
@media (max-width: 768px) {
	.text-title-large p,
	.text-title-large a {
		font-family: "Graphik-Regular";
		font-size: 18px;
		line-height: 24px;
	}
}
/* ----->> TITLE  */
/* desktop */
.text-title p,
.text-title a {
	font-family: "Graphik-Regular";
	font-size: 16px;
	line-height: 20px;
}
/* mobile */
@media (max-width: 768px) {
	.text-title p,
	.text-title a {
		font-family: "Graphik-Regular";
		font-size: 16px;
		line-height: 20px;
	}
}
/* ----->> TITLE SMALL  */
/* desktop */
.text-title-small p,
.text-title-small a {
	font-family: "Graphik-Regular";
	font-size: 13px;
	line-height: 18px;
}
/* mobile */
@media (max-width: 768px) {
	.text-title-small p,
	.text-title-small a {
		font-family: "Graphik-Regular";
		font-size: 13px;
		line-height: 18px;
	}
}
/* ----->> BODY LARGE  */
/* desktop */
.text-body-large p,
.text-body-large a {
	font-family: "Graphik-Regular";
	font-size: 20px;
	line-height: 36px;
}
/* mobile */
@media (max-width: 768px) {
	.text-body-large p,
	.text-body-large a {
		font-family: "Graphik-Regular";
		font-size: 20px;
		line-height: 32px;
	}
}
/* ----->> BODY  */
/* desktop */
.text-body p,
.text-body a {
	font-family: "Graphik-Regular";
	font-size: 16px;
	line-height: 28px;
}
/* mobile */
@media (max-width: 768px) {
	.text-body p,
	.text-body a {
		font-family: "Graphik-Regular";
		font-size: 16px;
		line-height: 28px;
	}
}
/* ----->> BODY SMALL  */
/* desktop */
.text-body-small p,
.text-body-small a {
	font-family: "Graphik-Regular";
	font-size: 13px;
	line-height: 18px;
}
/* mobile */
@media (max-width: 768px) {
	.text-body-small p,
	.text-body-small a {
		font-family: "Graphik-Regular";
		font-size: 13px;
		line-height: 18px;
	}
}
/* ----->> BODY SMALLEST  */
/* desktop */
.text-body-smallest p,
.text-body-smallest a {
	font-family: "Graphik-Regular";
	font-size: 12px;
	line-height: 14px;
}
/* mobile */
@media (max-width: 768px) {
	.text-body-smallest p,
	.text-body-smallest a {
		font-family: "Graphik-Regular";
		font-size: 12px;
		line-height: 14px;
	}
}

/* BODY STYLES */
body,
html {
	background-color: #ffffff;
	font-family: "Graphik-Regular";
	font-size: 16px;
	color: #222222;
	line-height: 1.75;
	margin: 0;
	padding: 0;
	/*     overflow-x: hidden; */
}
h1 {
	font-family: "GuardianEgyp-Light";
	font-weight: inherit;
	font-size: 3rem;
	line-height: 60px;
	color: #ffffff;
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
}
h2 {
	font-family: "GuardianEgyp-Light";
	font-weight: inherit;
	font-size: 2rem;
	line-height: 48px;
	color: #222222;
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
}
h3 {
	font-family: "GuardianEgyp-Light";
	font-weight: inherit;
	font-size: 1.75rem;
	line-height: 44px;
	color: #636363;
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
}
h4 {
	font-family: "GuardianEgyp-Light";
	font-weight: inherit;
	font-size: 1.375rem;
	line-height: 40px;
	color: #636363;
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
}
h5 {
	font-family: "GuardianEgyp-Light";
	font-weight: inherit;
	font-size: 1.25rem;
	line-height: 36px;
	color: #636363;
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
}
h6 {
	font-family: "GuardianEgyp-Light";
	font-weight: inherit;
	font-size: 1.125rem;
	line-height: 32px;
	color: #636363;
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
}
a {
	cursor: pointer;
	font-family: "Graphik-Semibold";
	font-weight: normal;
	font-size: 1rem;
	color: #222222;
	line-height: 24px;
	letter-spacing: normal;
	text-decoration: none;
	text-transform: none;
}
a,
a:focus,
a:hover,
a:visited,
a:focus-visible {
	color: #222222;
	outline: 0;
}

p,
p span,
ul,
ul li,
ul li span,
div {
	color: #222222;
	font-size: 16px;
	font-family: "Graphik-Regular";
}
p strong,
p span strong,
ul strong,
ul li strong,
ul li span strong,
div strong {
	font-size: 16px;
	font-family: "Graphik-Semibold";
}
@media (max-width: 1024px) {
	h1 {
		font-family: "GuardianEgyp-Light";
		font-weight: inherit;
		font-size: 2rem;
		line-height: 48px;
		color: #ffffff;
		letter-spacing: normal;
		text-transform: none;
		text-decoration: none;
	}
	h2 {
		font-family: "GuardianEgyp-Light";
		font-weight: inherit;
		font-size: 1.75rem;
		line-height: 44px;
		color: #222222;
		letter-spacing: normal;
		text-transform: none;
		text-decoration: none;
	}
	h3 {
		font-family: "GuardianEgyp-Light";
		font-weight: inherit;
		font-size: 1.375rem;
		line-height: 40px;
		color: #636363;
		letter-spacing: normal;
		text-transform: none;
		text-decoration: none;
	}
	h4 {
		font-family: "GuardianEgyp-Light";
		font-weight: inherit;
		font-size: 1.25rem;
		line-height: 36px;
		color: #636363;
		letter-spacing: normal;
		text-transform: none;
		text-decoration: none;
	}
	h5 {
		font-family: "GuardianEgyp-Light";
		font-weight: inherit;
		font-size: 1.25rem;
		line-height: 36px;
		color: #636363;
		letter-spacing: normal;
		text-transform: none;
		text-decoration: none;
	}
	h6 {
		font-family: "GuardianEgyp-Light";
		font-weight: inherit;
		font-size: 1.125rem;
		line-height: 32px;
		color: #636363;
		letter-spacing: normal;
		text-transform: none;
		text-decoration: none;
	}
}
@media (max-width: 767px) {
	h1 {
		font-family: "GuardianEgyp-Light";
		font-weight: inherit;
		font-size: 1.75rem;
		line-height: 44px;
		color: #ffffff;
		letter-spacing: normal;
		text-transform: none;
		text-decoration: none;
	}
	h2 {
		font-family: "GuardianEgyp-Light";
		font-weight: inherit;
		font-size: 1.375rem;
		line-height: 40px;
		color: #222222;
		letter-spacing: normal;
		text-transform: none;
		text-decoration: none;
	}
	h3 {
		font-family: "GuardianEgyp-Light";
		font-weight: inherit;
		font-size: 1.375rem;
		line-height: 40px;
		color: #636363;
		letter-spacing: normal;
		text-transform: none;
		text-decoration: normal;
	}
	h4 {
		font-family: "GuardianEgyp-Light";
		font-weight: inherit;
		font-size: 1.375rem;
		line-height: 40px;
		color: #636363;
		letter-spacing: normal;
		text-transform: none;
		text-decoration: none;
	}
	h5 {
		font-family: "GuardianEgyp-Light";
		font-weight: inherit;
		font-size: 1.25rem;
		line-height: 36px;
		color: #636363;
		letter-spacing: normal;
		text-transform: none;
		text-decoration: none;
	}
	h6 {
		font-family: "GuardianEgyp-Light";
		font-weight: inherit;
		font-size: 1.125rem;
		line-height: 32px;
		color: #636363;
		letter-spacing: normal;
		text-transform: none;
		text-decoration: none;
	}
}
/* BUTTON CLASSES  */
a.button.button1,
a.button.button1:active,
a.button.button1:focus,
a.button.button1:focus-visible,
a.button.button1:visited {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	height: 48px;
	font-family: "Graphik-Semibold";
	padding: 12px 38px;
	font-size: 0.875rem;
	border: 2px solid #222;
	color: #222;
	background-color: transparent;
	width: auto;
	opacity: 1;
	border-radius: 50px;
	line-height: normal;
	text-transform: capitalize;
}
a.button.button1:hover {
	background-color: #222;
	color: #fff;
	border: 2px solid #222;
}
a.button.button2,
a.button.button2:active,
a.button.button2:focus,
a.button.button2:focus-visible,
a.button.button2:visited {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	height: 48px;
	font-family: "Graphik-Semibold";
	padding: 12px 38px;
	font-size: 0.875rem;
	border: 2px solid #222;
	color: #fff;
	background-color: #222;
	width: auto;
	opacity: 1;
	border-radius: 50px;
	line-height: normal;
	text-transform: capitalize;
}
a.button.button2:hover {
	background-color: #fff;
	color: #222;
	border: 2px solid #222;
}
.btn.btn-primary,
.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:focus-visible,
.btn.btn-primary:visited,
.btn.btn-primary:hover,
.btn.btn-success,
.btn.btn-success:active,
.btn.btn-success:focus,
.btn.btn-success:focus-visible,
.btn.btn-success:visited,
.btn.btn-success:hover,
.btn#manage_cookie_preferences,
.btn#manage_cookie_preferences:active,
.btn#manage_cookie_preferences:focus,
.btn#manage_cookie_preferences:focus-visible,
.btn#manage_cookie_preferences:visited,
.btn#manage_cookie_preferences:hover,
.btn.consent-reject,
.btn.consent-reject:active,
.btn.consent-reject:focus,
.btn.consent-rejects:focus-visible,
.btn.consent-reject:visited,
.btn.consent-reject:hover{
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	height: 48px;
	font-family: "Graphik-Semibold";
	padding: 12px 26px;
	font-size: 0.875rem;
	border: 2px solid #222;
	color: #222;
	background-color: transparent;
	width: auto;
	opacity: 1;
	border-radius: 50px;
	line-height: normal;
	text-transform: capitalize;
	text-decoration: none;
}

/* UTILITY CLASSES */
.text-dark h1,
.text-dark h2,
.text-dark h3,
.text-dark h4,
.text-dark h5,
.text-dark h6,
.text-dark p,
.text-dark span,
.text-dark li,
.text-dark a {
	color: #222 !important;
}
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white li,
.text-white a {
	color: #fff !important;
}
.header-blue h1,
.header-blue h2 {
	color: #4d6bc6 !important;
}
.ff-serif * {
	font-family: "GuardianEgyp-Light";
}
.ff-sans-serif * {
	font-family: "Graphik-Semibold";
}
/* GUTTER FIX FOR FULL WIDTH IMAGES THAT CAUSES HORIZONTAL SCROLL */
.gutter-fix .container-fluid .block-image {
	margin-left: -12px;
	margin-right: -12px;
}

/* TOP NAVIGATION STYLES */
.navbar.etsy-nav {
	padding: 0.25rem 0;
}
.etsy-nav .logo {
	max-width: 88px;
}
.etsy-nav .nav-item {
	padding: 21px 12px 11px;
}
.etsy-nav .nav-item a.nav-link {
	text-decoration: none;
	text-transform: capitalize;
	color: #222222;
	font-size: 0.875rem;
	line-height: 24px;
	font-family: "Graphik-Regular";
}
.etsy-nav .nav-item a.nav-link:hover {
	color: #222222;
	text-decoration: underline;
}
.etsy-nav .candidate-settings-link {
	border-left: 1px solid #d5d8dc;
	padding: 0 20px;
	margin: 5px 0 0;
}

.etsy-nav .navbar-toggler {
	border: none;
	color: #636363;
	border-radius: 0;
}
.etsy-nav .navbar-toggler:focus {
	/* box-shadow: 0 0 0 0.1rem; */
	box-shadow: none;
	outline: 2px dotted black;
}
.etsy-nav .etsy-toggler-icon i::before {
	border: none !important;
	font: var(--fa-font-solid);
	font-style: normal;
	font-size: 1.6rem;
	content: "\f0c9";
	vertical-align: 0;
}

.etsy-nav .navbar-toggler[aria-expanded="true"] .etsy-toggler-icon i::before {
	border: none !important;
	font: var(--fa-font-solid);
	font-style: normal;
	font-size: 1.6rem;
	content: "\58";
	vertical-align: 0;
}
@media (min-width: 768.1px) and (max-width: 992px) {
	.etsy-nav .container {
		margin-left: 1rem;
		max-width: 90vw;
	}
	.etsy-nav .navbar-collapse {
		flex-direction: column;
	}
	.etsy-nav .candidate-settings {
		width: 100%;
		justify-content: flex-end;
	}
	.etsy-nav .nav-item {
		padding: 12px 12px 0;
	}
	.etsy-nav .candidate-settings-link {
		border-left: none;
		padding-right: var(--bs-navbar-nav-link-padding-x);
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
}

@media (max-width: 767px) {
	.etsy-nav .container {
		width: 100%;
		max-width: 100%;
		padding-right: var(--bs-gutter-x, 0.75rem);
		padding-left: var(--bs-gutter-x, 0.75rem);
		margin-right: auto;
		margin-left: auto;
	}
	.etsy-nav .logo {
		max-width: 80px;
	}
	.etsy-nav .navbar-brand {
		width: 55%;
	}
	.etsy-nav .nav-item {
		padding: 2px 24px;
	}
	.etsy-nav .candidate-settings-link {
		border-left: none;
	}
}
@media (width: 768px) {
	.etsy-nav .collapse.navbar-collapse {
		flex-wrap: wrap;
	}
	.etsy-nav .candidate-settings {
		width: 100%;
		display: flex;
		justify-content: flex-end;
	}
	.etsy-nav .candidate-settings-link {
		border-left: none;
	}
	.etsy-nav .candidate-settings-link a.nav-link {
		padding: 0;
	}
}

/* FOOTER STYLES  */
.etsy-footer a,
.etsy-footer a:active,
.etsy-footer a:visited,
.etsy-footer a:focus,
.etsy-footer p {
	color: #fff !important;
}
.etsy-footer a:hover:not(.footer-top-link) {
	text-decoration: underline;
}
.footer-top-section-container {
	background-color: #3a3a3a;
}
@media (min-width: 768px) {
	.footer-top-link-col-1 {
		border-right: 1px solid #000;
		border-bottom: none;
	}
}
@media (max-width: 767px) {
	.footer-top-link-col-1 {
		border-bottom: 1px solid #000;
	}
}
.footer-top-link {
	display: flex;
	justify-content: center;
	font-size: 1rem;
	padding: 20px;
}

.footer-link-cols-container {
	background-color: #2f466c;
	padding: 40px 0 24px 0;
}

.footer-links-title p {
	color: #ffffff;
	font-size: 16px;
	line-height: 32px;
	font-family: "Graphik-Semibold";
}

.footer-link-each {
	font-size: 13px;
	line-height: 24px;
	display: block;
	font-weight: 300;
	font-family: "Graphik-Regular";
	text-decoration: none;
}

.footer-copyright-container {
	background-color: #232347;
}
ul.footer-copyright-text {
	display: flex;
	justify-content: flex-end;
}
ul.footer-copyright-text li {
	padding: 0 0.7rem;
}
ul.footer-copyright-text p {
	font-family: "Graphik-Regular";
	color: #ffffff;
	display: inline-block;
	padding: 0px;
	margin: 0;
	font-size: 13px;
	line-height: 24px;
}
ul.footer-copyright-text a {
	color: #ffffff;
	font-size: 13px;
	line-height: 24px;
	font-family: "Graphik-Regular";
	text-decoration: underline !important;
}
ul.footer-copyright-text li.spacer::before {
	content: "";
	width: 1px;
	height: 10px;
	background: #fff;
	display: inline-block;
	position: relative;
	right: 10px;
	top: 0;
}
.social-inner-container {
	margin-top: 45px;
}
.etsy-app-link-container {
	border: 2px solid #fff;
	border-radius: 50px;
	font-size: 13px;
	line-height: 1.4;
	color: #fff;
	padding: 10px 15px;
	text-decoration: none;
}
.etsy-app-link-container:hover {
	border: 3px solid #fff;
	text-decoration: none !important;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.etsy-app-link-container {
		display: flex;
	}
}
.social-links-container {
	margin-top: 1.5rem;
	margin-left: -1rem;
}
.social-links-container li {
	display: inline-block;
}
.social-links-container a.footer-link-social {
	display: block;
	overflow: hidden;
	padding: 0.5rem 0.8rem 0.6rem;
	width: 50px;
	height: 50px;
	font-size: 24px !important;
	text-align: center;
	line-height: 38px !important;
	background-color: transparent;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin: 0;
}
.social-links-container a.footer-link-social:hover {
	background-color: rgba(255, 255, 255, 10%);
}
.etsy-footer .col-xs-6,
.etsy-footer .col-xs-12 {
	float: left;
}
.etsy-footer .col-xs-12 {
	width: 100%;
}
.etsy-footer .col-xs-6 {
	width: 100%;
	padding-left: 2rem;
}
@media (min-width: 768px) {
	.etsy-footer .col-sm-3,
	.etsy-footer .col-sm-6 {
		float: left;
	}
	.etsy-footer .col-sm-6 {
		width: 50%;
	}
	.etsy-footer .col-sm-3 {
		width: 25%;
	}
}
@media (min-width: 1025px) {
	.etsy-footer .col-md-3,
	.etsy-footer .col-md-6 {
		float: left;
	}
	.etsy-footer .col-md-6 {
		width: 50%;
	}
	.etsy-footer .col-md-3 {
		width: 25%;
	}
}
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.etsy-footer .container {
	margin: 0 auto;
	max-width: 1440px;
	width: 1244px;
	padding-left: 8px;
	padding-right: 8px;
}
@media only screen and (max-width: 1279px) {
	.etsy-footer .container {
		width: 992px;
	}
}
@media only screen and (max-width: 1024px) {
	.etsy-footer .container {
		width: 96%;
	}
}
@media only screen and (max-width: 767px) {
	.etsy-footer .container {
		width: 96%;
	}
}

/* HOME PAGE STYLES */
/* hero image section */
.career-home-hero .container-fluid .block-image {
	margin-left: -12px;
	margin-right: -12px;
}
@media (min-width: 1200px) {
	.career-home-hero .block-image-uncropped-full-width .block-image-text {
		width: fit-content;
		top: 65%;
		left: 10%;
	}
}
@media (max-width: 1199px) {
	.career-home-hero .block-image-uncropped-full-width .block-image-text {
		width: fit-content;
		top: 55%;
		left: 10%;
	}
}
@media (max-width: 1024px) {
	.career-home-hero .block-image-uncropped-full-width .block-image-text {
		width: fit-content;
		top: 50%;
		left: 8%;
	}
}
@media (max-width: 768px) {
	.career-home-hero .block-image-uncropped-full-width .block-image-text {
		width: fit-content;
		top: 45%;
		left: 10%;
	}
}
/* searchbar section */
.page-body.not-editing .homepage-searchbar-container {
	position: relative;
	z-index: 999;
	top: -6rem;
}
.homepage-searchbar-container .easy-autocomplete,
.homepage-searchbar-container .easy-autocomplete input {
	border-radius: 50px !important;
	min-height: 48px;
	height: 48px;
	color: #222222;
}
.homepage-searchbar-container .input-group {
	width: 95%;
}
.homepage-searchbar-container .easy-autocomplete {
	width: auto !important;
}
.homepage-searchbar-container .easy-autocomplete input {
	padding-left: 2rem;
}
.homepage-searchbar-container button[id^="search_control_button"],
.homepage-searchbar-container button[id^="search_control_button"]:active,
.homepage-searchbar-container button[id^="search_control_button"]:focus,
.homepage-searchbar-container button[id^="search_control_button"]:focus-visible,
.homepage-searchbar-container button[id^="search_control_button"]:visited,
.homepage-searchbar-container button[id^="search_control_button"]:hover {
	min-height: 48px;
	height: 48px;
	font-family: "Graphik-Semibold";
	padding: 12px 38px;
	font-size: 0.875rem;
	border: 2px solid #ffffff;
	color: #ffffff;
	background-color: transparent;
	display: inline-block;
	width: auto;
	opacity: 1;
	border-radius: 50px;
	line-height: normal;
	text-transform: capitalize;
	margin-left: 1rem;
}
.homepage-searchbar-container button[id^="near_me_button"],
.homepage-searchbar-container button[id^="near_me_button"]:active,
.homepage-searchbar-container button[id^="near_me_button"]:focus,
.homepage-searchbar-container button[id^="near_me_button"]:focus-visible,
.homepage-searchbar-container button[id^="near_me_button"]:visited,
.homepage-searchbar-container button[id^="near_me_button"]:hover {
	min-height: 48px;
	height: 48px;
	font-family: "Graphik-Semibold";
	padding: 12px 38px;
	font-size: 0.875rem;
	border: 2px solid #ffffff;
	color: #ffffff;
	background-color: transparent;
	display: inline-block;
	width: auto;
	opacity: 1;
	border-radius: 50px;
	line-height: normal;
	text-transform: capitalize;
}
@media (max-width: 768px) {
	.homepage-searchbar-container .container {
		max-width: 85%;
	}
	.homepage-searchbar-container .input-group {
		justify-content: flex-start;
        width: 100%;
	}
  
	.homepage-searchbar-container .easy-autocomplete {
		width: 100% !important;
		margin-bottom: 1rem;
	}
    .homepage-searchbar-container button[id^="search_control_button"],
    .homepage-searchbar-container button[id^="search_control_button"]:active,
    .homepage-searchbar-container button[id^="search_control_button"]:focus,
    .homepage-searchbar-container button[id^="search_control_button"]:focus-visible,
    .homepage-searchbar-container button[id^="search_control_button"]:visited,
    .homepage-searchbar-container button[id^="search_control_button"]:hover {
      margin-left: 0;
    }
	.career-home-hero .block-image-uncropped-full-width .block-image-text {
		position: relative;
		top: auto !important;
		left: auto !important;
	}
	.career-home-hero .block-image-text h1 {
		color: #222;
		padding: 32px 42px 0;
        margin: 0 2rem 1rem;
	}
	.page-body.not-editing .homepage-searchbar-container {
		top: 0;
        margin-bottom: 2rem;
	}
	.homepage-searchbar-container button[id^="search_control_button"],
	.homepage-searchbar-container button[id^="search_control_button"]:active,
	.homepage-searchbar-container button[id^="search_control_button"]:focus,
	.homepage-searchbar-container button[id^="search_control_button"]:focus-visible,
	.homepage-searchbar-container button[id^="search_control_button"]:visited,
	.homepage-searchbar-container button[id^="search_control_button"]:hover {
		border: 2px solid #222222;
		color: #ffffff;
		background-color: #222222;
	}
	.homepage-searchbar-container button[id^="near_me_button"],
	.homepage-searchbar-container button[id^="near_me_button"]:active,
	.homepage-searchbar-container button[id^="near_me_button"]:focus,
	.homepage-searchbar-container button[id^="near_me_button"]:focus-visible,
	.homepage-searchbar-container button[id^="near_me_button"]:visited,
	.homepage-searchbar-container button[id^="near_me_button"]:hover {
		border: 2px solid #222222;
		color: #ffffff;
		background-color: #222222;
	}
}
@media (max-width: 500px) {
  .career-home-hero .block-image-text h1 {
      padding: 2rem 0 0.5rem;
  }
  .homepage-searchbar-container .container {
    max-width: 95%;
  }
}
@media (max-width: 445px) {
	.homepage-searchbar-container button {
		margin-bottom: 0.5rem;
	}
}
@media screen and (min-width: 900px) and (max-width: 992px) {
	.homepage-searchbar-container .container {
		max-width: 95%;
	}
}
/* homepage how and where container */
.homepage-how-and-where-container {
	margin-top: -3rem;
}
.homepage-how-and-where-container .col-md-8 {
	display: flex;
	align-items: center;
}
.homepage-how-and-where-img {
	background-color: #d6e6f5;
	padding: 1.5rem 0 2rem;
	border-radius: 1rem 0 0 1rem;
}
.homepage-how-and-where-container .container {
	max-width: 80%;
}
.homepage-how-and-where-container .row {
	border: 1px solid #eaeaea;
	border-radius: 1rem;
}
.homepage-how-and-where-container .col-md-4:first-child {
	padding-left: 0;
}
.homepage-how-and-where-text h1 {
	font-family: "GuardianEgyp-Light";
	font-weight: inherit;
	font-size: 44px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	padding: 1.5rem 70px 2rem;
	margin-bottom: 0;
}
.homepage-how-and-where-text p {
	font-family: Graphik-Regular;
	font-size: 20px !important;
	line-height: 28px;
	padding: 0 70px;
}
.homepage-how-and-where-text p:first-child {
	margin-bottom: 1.3rem;
}
.homepage-how-and-where-text a {
	font-size: 1rem;
	text-decoration: underline;
}
@media (max-width: 1400px) {
	.homepage-how-and-where-container .container {
		max-width: 90%;
	}
	.homepage-how-and-where-text h1 {
		font-size: 50px;
		padding: 2rem 40px 2rem;
	}
	.homepage-how-and-where-text p {
		font-size: 18px;
		padding: 0 40px;
	}
}
@media (max-width: 1200px) {
	.homepage-how-and-where-container .container {
		max-width: 95%;
	}
	.homepage-how-and-where-text h1 {
		font-size: 40px;
		padding: 3rem 10px 2rem;
	}
	.homepage-how-and-where-text p {
		font-size: 16px !important;
		padding: 0 10px;
	}
}
@media (max-width: 940px) {
	.homepage-how-and-where-text h1 {
		font-size: 32px;
		padding: 2rem 10px 1rem;
	}
	.homepage-how-and-where-text a {
		font-size: 0.875rem;
	}
}
@media (max-width: 767px) {
	.homepage-how-and-where-container .container {
		max-width: 85%;
	}
	.homepage-how-and-where-container .col-md-4:first-child {
		padding-right: 0;
	}
	.homepage-how-and-where-img {
		border-radius: 1rem 1rem 0 0;
	}
	.homepage-how-and-where-text {
		padding: 0rem 10px 1rem;
	}
	.homepage-how-and-where-text h1 {
		padding: 1rem 10px 1rem;
	}
}
.how-and-where-work-modes-card img {
	width: 278px;
	height: auto;
}
/* HOMEPAGE - THREE LITTLE WORDS KEEP COMMERCE HUMAN SECTION & */
/* HOMEPAGE - LASTING IMPACT SECTION & */
/* HOMEPAGE - DO WELL BY DOING GOOD SECTION */
.homepage-text-block-custom h1 {
	font-family: "GuardianEgyp-Light";
	font-weight: inherit;
	font-size: 44px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	padding: 1.5rem 12px 2rem;
	margin-bottom: 0;
}
.homepage-text-block-custom p {
	font-family: Graphik-Regular;
	font-size: 20px !important;
	line-height: 28px;
	padding: 0 12px;
}
.homepage-text-block-custom a,
.homepage-text-block-custom a:visited,
.homepage-text-block-custom a:active,
.homepage-text-block-custom a:focus {
	font-family: Graphik-Regular;
	font-size: 20px !important;
	line-height: 28px;
	text-decoration: underline;
}
.homepage-text-block-custom a:hover {
	opacity: 70% !important;
}
@media (max-width: 1400px) {
	.homepage-text-block-custom h1 {
		font-size: 50px;
		padding: 2rem 40px 2rem;
	}
	.homepage-text-block-custom p {
		font-size: 18px;
		padding: 0 40px;
	}
	.homepage-text-block-custom a {
		font-size: 18px !important;
	}
}
@media (max-width: 1200px) {
	.homepage-text-block-custom h1 {
		font-size: 40px;
		padding: 3rem 10px 2rem;
	}
	.homepage-text-block-custom p {
		font-size: 16px !important;
		padding: 0 10px;
	}
	.homepage-text-block-custom a {
		font-size: 16px !important;
	}
}
@media (max-width: 940px) {
	.homepage-text-block-custom h1 {
		font-size: 32px;
		padding: 2rem 10px 1rem;
	}
	.homepage-text-block-custom a {
		font-size: 0.875rem !important;
	}
}
@media (max-width: 767px) {
	.homepage-text-block-custom {
		padding: 0rem 10px 1rem;
	}
	.homepage-text-block-custom h1 {
		padding: 1rem 10px 1rem;
	}
}

/* homepage OUR GUIDING PRINCIPLES container */
.homepage-guiding-principles-img {
	background-color: #566fc4;
	border-radius: 1rem 0 0 1rem;
}
.homepage-guiding-principles-container .container {
	max-width: 80%;
}
.homepage-guiding-principles-container .row {
	border: 1px solid #eaeaea;
	border-radius: 1rem;
}
.homepage-guiding-principles-container .col-md-4:first-child {
	padding-left: 0;
}
.homepage-guiding-principles-text h1 {
	font-family: "GuardianEgyp-Light";
	font-weight: inherit;
	font-size: 44px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	padding: 1.5rem 70px 2rem;
	margin-bottom: 0;
}
.homepage-guiding-principles-text p {
	font-family: Graphik-Regular;
	font-size: 20px !important;
	line-height: 28px;
	padding: 0 70px;
}
.homepage-guiding-principles-text p:first-child {
	margin-bottom: 1.3rem;
}
.homepage-guiding-principles-text a {
	font-size: 1rem;
	text-decoration: underline;
}
@media (max-width: 1400px) {
	.homepage-guiding-principles-container .container {
		max-width: 90%;
	}
	.homepage-guiding-principles-text h1 {
		font-size: 50px;
		padding: 2rem 40px 2rem;
	}
	.homepage-guiding-principles-text p {
		font-size: 18px;
		padding: 0 40px;
	}
}
@media (max-width: 1200px) {
	.homepage-guiding-principles-container .container {
		max-width: 95%;
	}
	.homepage-guiding-principles-text h1 {
		font-size: 40px;
		padding: 3rem 10px 2rem;
	}
	.homepage-guiding-principles-text p {
		font-size: 16px !important;
		padding: 0 10px;
	}
}
@media (max-width: 940px) {
	.homepage-guiding-principles-text h1 {
		font-size: 32px;
		padding: 2rem 10px 1rem;
	}
	.homepage-guiding-principles-text a {
		font-size: 0.875rem;
	}
}
@media (max-width: 767px) {
	.homepage-guiding-principles-container .container {
		max-width: 85%;
	}
	.homepage-guiding-principles-container .col-md-4:first-child {
		padding-right: 0;
	}
	.homepage-guiding-principles-img {
		border-radius: 1rem 1rem 0 0;
	}
	.homepage-guiding-principles-img img {
		border-radius: 1rem;
	}
	.homepage-guiding-principles-text {
		padding: 0rem 10px 1rem;
	}
	.homepage-guiding-principles-text h1 {
		padding: 1rem 10px 1rem;
	}
}
/* HOMEPAGE EXPLORE OFFICES SECTION */
/* explore offices text */
.homepage-explore-offices-text h1 {
	font-size: 52px;
	font-weight: inherit;
	margin-bottom: 2rem;
}
.homepage-explore-offices-text p {
	font-family: Graphik-Regular;
	font-size: 20px !important;
	line-height: 28px;
}
.homepage-explore-offices-text a,
.homepage-explore-offices-text a:visited,
.homepage-explore-offices-text a:active,
.homepage-explore-offices-text a:focus {
	font-family: Graphik-Regular;
	font-size: 20px !important;
	line-height: 28px;
	text-decoration: underline;
}
.homepage-explore-offices-text a:hover {
	opacity: 70% !important;
}
@media (max-width: 1024px) {
	.homepage-explore-offices-text h1 {
		font-size: 31px;
	}
	.homepage-explore-offices-text p {
		font-size: 16px !important;
	}
	.homepage-explore-offices-text a {
		font-size: 16px !important;
	}
}
@media (max-width: 767px) {
	.homepage-explore-offices-text h1 {
		font-size: 1.75rem;
	}
}
/* HOMEPAGE-BENEFITS SECTION */
@media screen and (min-width: 768px) and (max-width: 992px) {
	.homepage-benefits-icons-container .container {
		max-width: 90%;
	}
}
@media screen and (min-width: 992px) and (max-width: 1400px) {
	.homepage-benefits-icons-container .container {
		max-width: 95%;
	}
	.homepage-benefits-icon-text h1 {
		font-size: 42px !important;
	}
}
.homepage-benefits-icon-text h1 {
	font-family: Graphik-Medium;
	font-size: 28px;
	color: #222 !important;
	margin-bottom: 0;
}
.homepage-benefits-icon-text p {
	font-family: Graphik-Medium;
	font-size: 16px;
	color: #222 !important;
	margin-bottom: 0;
}
.homepage-benefits-icon-text img {
	width: 96px;
	height: 96px;
}
@media (max-width: 1024px) {
	.homepage-benefits-icon-text h1 {
		font-size: 32px;
	}
}
@media (max-width: 767px) {
	.homepage-benefits-icon-text h1 {
		font-size: 23px;
	}
}
/* HOMEPAGE AWARDS SECTION */
.homepage-awards-img img {
	border-radius: 0.5rem;
}
@media (max-width: 768px) {
	.homepage-awards-img {
		margin-bottom: 1rem;
	}
}
/* HOMEPAGE OPEN ROLES SECTION */
/* homepage open roles buttons */
@media (min-width: 1200px) {
	.homepage-open-roles-container .container {
		max-width: 75%;
	}
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
	.homepage-open-roles-container .container {
		max-width: 90%;
	}
}
.homepage-open-roles-button p,
.homepage-open-roles-button a {
	font-family: GuardianEgyp-Light;
	font-size: 24px !important;
	margin-bottom: 0;
}
@media (max-width: 1024px) {
	.homepage-open-roles-button p,
	.homepage-open-roles-button a {
		font-size: 16px !important;
	}
}
@media (max-width: 767px) {
	.homepage-open-roles-container .col-md-4:not(:nth-last-child(1)) {
		margin-bottom: 1rem;
	}
	.homepage-open-roles-button {
		margin-bottom: 1rem;
	}
}
.homepage-open-roles-button a {
	display: inline-flex;
	background-color: transparent;
	width: 100%;
	height: 5rem;
	justify-content: center;
	align-items: center;
	border-radius: 15px;
	border: 2px solid #222;
}
.homepage-open-roles-button a:hover {
	background: #222222;
	color: #ffffff !important;
	text-decoration: none;
}
/* HOMEPAGE INTERVIEW ACCOMODATIONS BLOCK */
.homepage-interview-accommodations-text hr {
	border-top: 1px solid #fff;
	margin-top: 2rem;
	margin-bottom: 1.5rem;
}
/* HOMEPAGE SOCIAL MEDIA REFERRAL SECTION */
@media (min-width: 1200px) {
	.homepage-social-media-container .container {
		width: 60%;
	}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.homepage-social-media-container .container {
		width: 70%;
	}
}
@media (max-width: 768px) {
    .homepage-social-media-container .col-md-3 {
      width: 25%;
    }
	.homepage-social-media-logo.last {
		padding-bottom: 0;
	}
}
@media (max-width: 576px) {
  .homepage-social-media-logo img {
    width: auto;
    height: 35px;
  }
}
@media (max-width: 524px) {
	.homepage-social-media-logo {
		padding-bottom: 2rem;
	}
}

.homepage-social-media-logo {
	text-align: center;
}
.homepage-social-media-logo img {
	width: auto;
}
/* HOMEPAGE IMAGE TEXT BLOCK SECTIONS: RE-ORDER FOR COLUMN VIEW */
@media (max-width: 768px) {
	.homepage-keep-commerce-human-container .col-md-6:has(.order-2),
	.homepage-lasting-impact-container .col-md-6:has(.order-2),
	.homepage-do-well-container .col-md-6:has(.order-2) {
		order: 2;
	}
}
/* HOW AND WHERE PAGE - HERO SECTION STYLES */
.how-and-where-hero-container {
}
/* hero section text */
.how-and-where-hero-text {
	padding: 0.6rem 2.4rem;
}
.how-and-where-hero-text h1 {
	font-family: GuardianEgyp-Light;
	font-size: 52px;
	color: #222 !important;
	margin-bottom: 2rem;
}
.how-and-where-hero-text p,
.how-and-where-hero-text span {
	font-family: Graphik-Regular;
	font-size: 20px;
	color: #222 !important;
	line-height: 1.5;
}
.how-and-where-hero-text a,
.how-and-where-hero-text a:visited,
.how-and-where-hero-text a:focus,
.how-and-where-hero-text a:active {
	font-family: Graphik-Regular;
	font-size: 20px;
	color: #222 !important;
	line-height: 1.5;
}
.how-and-where-hero-text a:hover {
	opacity: 70%;
}
@media (max-width: 1024px) {
	.how-and-where-hero-text h1 {
		font-size: 31px;
	}
	.how-and-where-hero-text p,
	.how-and-where-hero-text span,
	.how-and-where-hero-text a {
		font-size: 16px;
	}
}
/* hero section image */
.how-and-where-hero-img img {
	width: 70%;
	margin: 0 auto;
	display: flex;
}
/* HOW AND WHERE PAGE - WORK MODE SECTION  */
/* work mode text */
.how-and-where-work-modes-text h3 {
	font-family: GuardianEgyp-Light;
	font-size: 26px;
	line-height: 1.5;
}
/* work mode cards */
.how-and-where-work-modes-card {
	display: inline-flex;
	height: 100%;
	padding: 1rem 2rem;
	border-radius: 17px;
	border: 2px solid #eee;
}
.how-and-where-work-modes-card h2 {
	font-size: 32px;
    line-height: 1;
}
.how-and-where-work-modes-card p {
	font-size: 16px;
	line-height: 1.5;
	margin-top: 0.5rem;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
	.how-and-where-work-modes-cards-container .container {
		max-width: 90%;
	}
	.how-and-where-work-modes-cards-container .col-md-4 {
		width: 50%;
	}
	.how-and-where-work-modes-cards-container .col-md-4:last-child {
		margin: 1.5rem auto 0;
	}
}
@media (max-width: 1024px) {
	.how-and-where-work-modes-text h3 {
		font-size: 20px;
	}
	.how-and-where-work-modes-card h2 {
		font-size: 20px;
	}
}
@media (max-width: 768px) {
	.how-and-where-work-modes-text h3 {
		font-size: 18px;
	}
	.how-and-where-work-modes-cards-container .container {
		max-width: 85%;
	}
	.how-and-where-work-modes-cards-container .col-md-4:not(:first-child) {
		margin-top: 1.5rem;
	}
	.how-and-where-work-modes-card h2 {
		font-size: 24px;
	}
}
/* HOW AND WHERE PAGE - 30 DAYS AWAY SECTION  */
.how-and-where-30-days-away-container {
	background-color: #f8ebe6;
}
/* 30 days away image */
.how-and-where-30-days-away-img {
	text-align: center;
}
.how-and-where-30-days-away-img img {
	max-width: 60%;
}
/* 30 days away text */
.how-and-where-30-days-away-text {
	padding: 1rem;
}
.how-and-where-30-days-away-text h2 {
	font-family: GuardianEgyp-Light;
	font-size: 44px;
	line-height: 1.5;
}
.how-and-where-30-days-away-text p {
	font-family: Graphik-Regular;
	font-size: 18px;
	line-height: 2rem;
}
@media (max-width: 1024px) {
	.how-and-where-30-days-away-text h2 {
		font-size: 26px;
	}
	.how-and-where-30-days-away-text p {
		font-size: 16px;
	}
}
@media (max-width: 768px) {
	.how-and-where-30-days-away-text h2 {
		font-size: 18px;
	}
}
/* HOW AND WHERE PAGE - VACCINATION POLICY SECTION */
/* vax policy container */
.how-and-where-vax-policy-container .container {
	max-width: 75%;
}
/* vax policy text */
.how-and-where-vax-policy-text h2 {
	font-family: GuardianEgyp-Light;
	font-size: 44px;
	line-height: 1.5;
}
.how-and-where-vax-policy-text p {
	font-family: Graphik-Regular;
	font-size: 18px;
	line-height: 2rem;
	margin-top: 3rem;
}
.how-and-where-vax-policy-text ul {
	padding: 1rem 4rem;
	margin-top: 2rem;
	list-style: initial;
}
@media (max-width: 1024px) {
	.how-and-where-vax-policy-text h2 {
		font-size: 26px;
	}
	.how-and-where-vax-policy-text p {
		font-size: 16px;
	}
}
@media (max-width: 768px) {
	.how-and-where-vax-policy-container .container {
		max-width: 90%;
	}
	.how-and-where-vax-policy-text ul {
		padding: 1rem 2rem;
		margin-left: 1rem;
	}
	.how-and-where-vax-policy-text h2 {
		font-size: 18px;
	}
}
/* GUIDING PRINCIPLES PAGE - HERO SECTION */
/* hero section text */
.guiding-principles-hero-text {
	padding: 0.6rem 2.4rem;
}
.guiding-principles-hero-text h1 {
	font-family: GuardianEgyp-Light;
	font-size: 52px;
	color: #222 !important;
	margin-bottom: 2rem;
}
.guiding-principles-hero-text p,
.guiding-principles-hero-text span {
	font-family: Graphik-Regular;
	font-size: 20px;
	color: #222 !important;
	line-height: 1.5;
}
.guiding-principles-hero-text a,
.guiding-principles-hero-text a:visited,
.guiding-principles-hero-text a:focus,
.guiding-principles-hero-text a:active {
	font-family: Graphik-Regular;
	font-size: 20px;
	color: #222 !important;
	line-height: 1.5;
}
.guiding-principles-hero-text a:hover {
	opacity: 70%;
}
@media (min-width: 1200px) {
	.guiding-principles-hero-text p {
		width: 65%;
		margin: 0 auto;
	}
}
@media (max-width: 1024px) {
	.guiding-principles-hero-text h1 {
		font-size: 31px;
	}
	.guiding-principles-hero-text p,
	.guiding-principles-hero-text span,
	.guiding-principles-hero-text a {
		font-size: 16px;
	}
}
/* GUIDING PRINCIPLES PAGE - img-text boxes */
.guiding-principles-img-text-container .container {
	width: 83%;
}
.guiding-principles-text {
	padding: 20% 1rem;
}
.guiding-principles-text h2 {
	font-family: GuardianEgyp-Light;
	font-size: 32px;
}
.guiding-principles-text p {
	font-family: Graphik-Regular;
	font-size: 20px;
	line-height: 1.5;
}
@media (max-width: 1024px) {
	.guiding-principles-text h2 {
		font-size: 26px;
	}
	.guiding-principles-text p {
		font-size: 16px;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
	.guiding-principles-text {
		padding: 15% 1rem;
	}
}
@media (max-width: 992px) {
	.guiding-principles-img-text-container .container {
		max-width: 85%;
	}
	.guiding-principles-text {
		padding: 2.5rem 0rem;
	}
}
@media (max-width: 768px) {
	.guiding-principles-img-text-container .container {
		max-width: 75%;
	}
}
@media (max-width: 767px) {
	.guiding-principles-img-text-container .col-md-6:has(.order-2) {
		order: 2;
	}
}

/* JOB SEARCH PAGE - SEARCH SECTION STYLES */
/* searchbar section */
.job-search-results-inner input[id^="search_control_query_"] {
	border-radius: 50px !important;
	min-height: 48px;
	height: 48px;
	color: #222222;
}
.job-search-results-inner .input-group {
	width: 95%;
}
.job-search-results-inner input[id^="search_control_query_"] {
	width: auto !important;
}
.job-search-results-inner input[id^="search_control_query_"] {
	padding-left: 2rem;
}
.job-search-results-inner button[id^="search_control_button"],
.job-search-results-inner button[id^="search_control_button"]:active,
.job-search-results-inner button[id^="search_control_button"]:focus,
.job-search-results-inner button[id^="search_control_button"]:focus-visible,
.job-search-results-inner button[id^="search_control_button"]:visited {
	min-height: 48px;
	height: 48px;
	font-family: "Graphik-Semibold";
	padding: 12px 38px;
	font-size: 0.875rem;
	border: 2px solid #222;
	color: #222;
	background-color: transparent;
	display: inline-block;
	width: auto;
	opacity: 1;
	border-radius: 50px;
	line-height: normal;
	text-transform: capitalize;
	margin-left: 1rem;
}
.job-search-results-inner button[id^="search_control_button"]:hover {
	background-color: #222;
	color: #fff;
}
.job-search-results-inner button[id^="near_me_button"],
.job-search-results-inner button[id^="near_me_button"]:active,
.job-search-results-inner button[id^="near_me_button"]:focus,
.job-search-results-inner button[id^="near_me_button"]:focus-visible,
.job-search-results-inner button[id^="near_me_button"]:visited {
	min-height: 48px;
	height: 48px;
	font-family: "Graphik-Semibold";
	padding: 12px 38px;
	font-size: 0.875rem;
	border: 2px solid #222;
	color: #222;
	background-color: transparent;
	display: inline-block;
	width: auto;
	opacity: 1;
	border-radius: 50px;
	line-height: normal;
	text-transform: capitalize;
}
.job-search-results-inner button[id^="near_me_button"]:hover {
	background-color: #222;
	color: #fff;
}
@media (max-width: 992px) {
	.job-search-results-inner .input-group input {
		justify-content: center;
	}
	.job-search-results-inner input {
		width: 100% !important;
		margin-bottom: 1rem;
	}

	.job-search-results-inner button[id^="search_control_button"],
	.job-search-results-inner button[id^="search_control_button"]:active,
	.job-search-results-inner button[id^="search_control_button"]:focus,
	.job-search-results-inner button[id^="search_control_button"]:focus-visible,
	.job-search-results-inner button[id^="search_control_button"]:visited,
	.job-search-results-inner button[id^="search_control_button"]:hover {
		border: 2px solid #222222;
		color: #ffffff;
		background-color: #222222;
	}
	.job-search-results-inner button[id^="near_me_button"],
	.job-search-results-inner button[id^="near_me_button"]:active,
	.job-search-results-inner button[id^="near_me_button"]:focus,
	.job-search-results-inner button[id^="near_me_button"]:focus-visible,
	.job-search-results-inner button[id^="near_me_button"]:visited,
	.job-search-results-inner button[id^="near_me_button"]:hover {
		border: 2px solid #222222;
		color: #ffffff;
		background-color: #222222;
	}
}
@media (max-width: 445px) {
	.job-search-results-inner button {
		margin-bottom: 0.5rem;
	}
}
@media screen and (min-width: 900px) and (max-width: 992px) {
	.job-search-results-container .container {
		max-width: 95%;
	}
}
.job-search-results-container .job-search-categories.job-search-filter-groups {
	background-color: #fff !important;
}
/* JOB SEARCH RESULTS CARD SYTLING */
@media (min-width: 768px) {
	.job-search-results .job-search-results-card-col {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 0.5rem !important;
	}
	.job-search-results .job-component-details {
		display: flex;
	}
	.job-search-results .job-component-details .job-component-list * {
		font-size: 0.875rem;
	}
	.job-search-results .job-component-details div.job-component-list span::after {
		content: " | ";
		margin: 0 1rem;
		display: inline-flex;
		position: relative;
	}
	.job-search-results .job-component-details div.job-component-list .job-component-dropdown-field-1 span::after {
		display: none;
	}
	.job-search-results .job-search-results-card-col h3.card-title {
		margin-bottom: 0;
	}
	.job-search-results .job-search-results-card-col h3.card-title a {
		font-size: 1.4rem;
	}
	.job-search-results .job-search-results-card {
		border-radius: 0;
		border: none;
		border-bottom: 1px solid #bbbbbb;
	}
	.job-search-results .job-search-results-card .card-body {
		padding: 1rem 0 0 0;
	}
	.job-search-results .job-search-results-card .card-body .job-component-icon-and-text > i {
		width: initial;
	}
	.job-search-results .job-search-results-card .card-footer {
		background-color: transparent;
		border-top: none;
		margin-bottom: 1rem;
		padding: 0.75rem 0;
	}
	.job-search-results .job-search-control button[id^="search_control_button"] {
		margin-left: 25px;
	}
	.job-search-categories .badge {
		background-color: transparent;
		color: #222 !important;
	}
}
.job-search-results input[id^="search_control_query"] {
	border-radius: 50px !important;
	min-height: 48px;
	height: 48px;
	color: #222222;
}
@media (max-width: 992px) {
	.job-search-results input[id^="search_control_query"] {
		width: 100%;
	}
	.job-search-results .job-search-control button[id^="search_control_button"] {
		margin-left: 0;
	}
	.job-search-results .job-search-control .input-group-btn {
		margin-top: 0.6rem;
	}
}
/* SEARCH PAGE PAGINATION STYLING */
.pagination .active.page-item a {
	background-color: #222;
}
.pagination .active.page-item a.page-link {
	background-color: #222;
}
.pagination .page-item:not(.active) a.page-link {
	color: #222;
}
/* DEPARTMENT PAGES  */
/* search bar section */
.page-body.not-editing .department-pages-searchbar-wrapper {
	position: relative;
	margin: 0 auto;
	/* 	box-shadow: rgb(0 0 0 / 16%) 0px 8px 24px; */
	border-radius: 12px;
	flex: 0 0 auto;
	align-self: stretch;
	width: 75%;
	z-index: 500;
	top: -95px;
	padding-top: 0 !important;
	background: transparent;
}
.department-pages-searchbar-wrapper .easy-autocomplete {
	width: 100% !important;
}
@media (min-width: 992px) {
	.department-pages-searchbar-wrapper .easy-autocomplete {
		width: auto !important;
		border-radius: 50px !important;
	}
}
.department-pages-searchbar-wrapper .block-job-search-form .input-group input,
.department-pages-searchbar-wrapper .block-job-search-form .input-group-btn button,
.department-pages-searchbar-wrapper .job-search-results .input-group input,
.department-pages-searchbar-wrapper .job-search-results .input-group-btn button {
	height: 48px;
}
.department-pages-searchbar-container input[id^="search_control_query_"] {
	padding-left: 2rem;
	border-radius: 50px;
}
/* DEPARTMENT PAGES SEARCHBAR STYLING UPDATES */
.page-body.not-editing .department-pages-searchbar-wrapper .block-job-search-form .input-group-btn button,
.page-body.not-editing .department-pages-searchbar-wrapper .job-search-results .input-group-btn button {
	background-color: #fff;
	border-color: #fff;
	color: #222;
}
.department-pages-searchbar-wrapper button[id^="search_control_button"] {
	margin-left: 1rem !important;
}
.department-pages-searchbar-wrapper .job-search-control .near-me-control {
	margin-left: 1rem !important;
}
@media (max-width: 992px) {
	.department-pages-searchbar-wrapper {
		box-shadow: none !important;
		width: 100% !important;
		top: initial !important;
		margin-top: 30px !important;
		margin-bottom: 0.6rem !important;
	}
	.page-body.not-editing .department-pages-searchbar-wrapper .block-job-search-form .input-group-btn button,
	.page-body.not-editing .department-pages-searchbar-wrapper .job-search-results .input-group-btn button {
		background-color: #222 !important;
		color: #fff !important;
		padding: 12px 29px;
		margin-left: 0 !important;
		margin-top: 0.8rem;
		border: 1px solid transparent;
	}
	.page-body.not-editing .department-pages-searchbar-wrapper .block-job-search-form .input-group-btn button:hover,
	.page-body.not-editing .department-pages-searchbar-wrapper .job-search-results .input-group-btn button:hover {
		background-color: #fff !important;
		color: #222 !important;
		border: 1px solid #222;
	}
}

/* org text block */
.department-pages-org-text h3 {
	font-family: "GuardianEgyp-Light", serif;
	font-size: 50px;
	line-height: 1;
	font-weight: 300;
	color: #222;
	-webkit-font-smoothing: antialiased;
}
.department-pages-org-text p,
.department-pages-org-text a,
.department-pages-org-text a:active,
.department-pages-org-text a:visited,
.department-pages-org-text a:hover {
	font-size: 20px;
	font-family: "Graphik-Regular";
	font-weight: 300;
	line-height: 32px;
	color: #222;
	margin-bottom: 3rem;
	-webkit-font-smoothing: antialiased;
}
.department-pages-org-text a,
.department-pages-org-text a:active,
.department-pages-org-text a:visited,
.department-pages-org-text a:hover {
	text-decoration: underline;
	font-weight: 600;
}
.department-text-description-links a,
.department-text-description-links a:visited,
.department-text-description-links a:active,
.department-text-description-links a:focus,
.department-text-description-links a:hover {
	font-size: 20px;
	font-family: "Graphik-Regular";
	font-weight: 600;
	line-height: 32px;
	color: #222;
	margin-bottom: 3rem;
	-webkit-font-smoothing: antialiased;
	text-decoration: underline;
}
/* org cta block */
.department-pages-talent-cta {
	margin-top: -1rem;
}
/* jobs list */
.department-pages-job-list-container .job:first-child::before {
	display: inline-block;
	content: "";
	border-top: 0.1rem solid rgb(0 0 0 / 12%);
	width: 100%;
	margin: 2rem 0;
}
.department-pages-job-list-container .job::after {
	display: inline-block;
	content: "";
	border-bottom: 0.1rem solid rgb(0 0 0 / 12%);
	width: 100%;
}
.department-pages-job-list-container .job-title {
	font-family: "Graphik-Medium";
	font-size: 1.375rem;
	line-height: 1.8;
}
.department-pages-job-list-container span.job-field {
	font-family: "Graphik-Regular";
	color: #222;
	font-size: 0.9rem;
}
.department-pages-job-list-container .jobs-list .job-summary {
	margin-top: 0.3rem;
}
.department-pages-job-list-container span.job-field:not(span.job-location)::after {
	display: inline-block;
	content: " | ";
	margin-left: 0.4rem;
}
.department-pages-job-list-container select {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	height: 52px;
	font-family: "Graphik-Semibold";
    padding: 0.8rem 2rem 0.8rem 2rem;
	font-size: 0.875rem;
	border: 2px solid #222;
	color: #222;
	background-color: transparent;
	width: auto;
	opacity: 1;
	border-radius: 50px;
	line-height: normal;
	appearance: none;
	background: transparent;
	background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position-x: 100%;
	background-position-y: 50%;
	margin-right: 2rem;
	margin-bottom: 1rem;
}
/* JOB PAGE - JOB LISTING PAGE  */
/* job page - selectize (pre-selected) items */
.selectize-control.multi .selectize-input > div {
	background-color: #222;
}
/* custom hero template */
.job-search-page-hero-container .block-image-text {
	/* 	padding-left: 6rem; */
	display: none;
}
.job-search-page-hero-container .block-image-text h1 {
	font-family: "Graphik-Medium" !important;
	color: #ffffff;
	font-size: 3rem;
	line-height: 60px;
}
/* first description item (location) */
.job-search-page-hero-container h3 span.editor-placeholder:nth-of-type(1) {
	font-family: "Graphik-Semibold";
	font-size: 1.25rem;
	letter-spacing: 1px;
}
.job-search-page-hero-container h3 span.editor-placeholder:nth-of-type(1)::before {
	border: none !important;
	font: var(--fa-font-solid);
	content: "\f3c5";
	vertical-align: 0;
	margin-right: 0.9rem;
}
/* second description item (job type) */
.job-search-page-hero-container h3 span.editor-placeholder:nth-of-type(2) {
	font-family: "Graphik-Semibold";
	font-size: 1.25rem;
	letter-spacing: 1px;
}
.job-search-page-hero-container h3 span.editor-placeholder:nth-of-type(2)::before {
	border: none !important;
	font: var(--fa-font-solid);
	content: "\f2b4";
	vertical-align: 0;
	margin-right: 0.9rem;
}
/* third description item (department) */
.job-search-page-hero-container h3 span.editor-placeholder:nth-of-type(3) {
	font-family: "Graphik-Semibold";
	font-size: 1.25rem;
	letter-spacing: 1px;
}
.job-search-page-hero-container h3 span.editor-placeholder:nth-of-type(3)::before {
	border: none !important;
	font: var(--fa-font-solid);
	content: "\f1b2";
	vertical-align: 0;
	margin-right: 0.9rem;
}
/* hero social icons  */
/* img[alt^='social-icon-facebook'],
img[alt^='social-icon-linkedin'],
img[alt^='social-icon-twitter'] {
    filter: invert(1);
    height: 1.5rem;
    width: 1.4rem;
} */
.job-search-page-hero-container p a:nth-of-type(1) {
	visibility: hidden;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-decoration: none;
}
.job-search-page-hero-container p a:nth-of-type(1)::after {
	font-family: "Font Awesome 7 Brands";
	content: "\f082";
	vertical-align: 0;
	visibility: visible;
	position: relative;
	font-size: 1.2rem;
	left: -2.8rem;
	padding: 0.7rem 0.8rem;
	border-radius: 50%;
	border: 2px solid white;
}
.job-search-page-hero-container p a:nth-of-type(1):hover::after {
	color: #636363;
	border: 1px solid #fff;
	background-color: #fff;
}
.job-search-page-hero-container p a:nth-of-type(2) {
	visibility: hidden;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-decoration: none;
}
.job-search-page-hero-container p a:nth-of-type(2)::after {
	font-family: "Font Awesome 7 Brands";
	content: "\f0e1";
	vertical-align: 0;
	visibility: visible;
	position: relative;
	font-size: 1.2rem;
	left: -2.8rem;
	padding: 0.7rem 0.8rem;
	border-radius: 50%;
	border: 2px solid white;
}
.job-search-page-hero-container p a:nth-of-type(2):hover::after {
	color: #636363;
	border: 1px solid #fff;
	background-color: #fff;
}
.job-search-page-hero-container p a:nth-of-type(3) {
	visibility: hidden;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-decoration: none;
}
.job-search-page-hero-container p a:nth-of-type(3)::after {
	font-family: "Font Awesome 7 Brands";
	content: "\e61b";
	vertical-align: 0;
	visibility: visible;
	position: relative;
	font-size: 1.2rem;
	left: -2.8rem;
	padding: 0.7rem 0.8rem;
	border-radius: 50%;
	border: 2px solid white;
}
.job-search-page-hero-container p a:nth-of-type(3):hover::after {
	color: #636363;
	border: 1px solid #fff;
	background-color: #fff;
}
.job-search-page-hero-container .block-image-text h3 {
	margin-bottom: 2rem;
}

/* DEI PAGE - DEI PAGE STYLING  */
/* dei hero */
@media (min-width: 1200px) {
	.dei-page-hero-wrapper .container {
		max-width: 1320px;
	}
}
.dei-page-hero-wrapper .col-md-6:nth-of-type(1) {
	margin: auto 0;
	width: 41.66666667%;
}
.dei-page-hero-text-block {
	padding-left: 2rem;
	padding-right: 2.5rem;
}
@media (min-width: 992px) {
  .dei-page-hero-text-block h1 {
  	font-size: 72px;
  	line-height: 72px;
  }
}
.dei-page-hero-text-block p {
	font-size: 20px;
	line-height: 30px;
}
@media (max-width: 992px) {
	.dei-page-hero-wrapper {
		padding-top: 2rem;
	}
	.dei-page-hero-wrapper .col-md-6:nth-of-type(1) {
		margin: auto 0;
		width: 100%;
	}
	.dei-page-hero-wrapper .col-md-6:nth-of-type(2) {
		margin: auto 0;
		width: 100%;
		padding-bottom: 2rem;
	}
	.dei-page-hero-text-block p {
		font-size: 20px;
		line-height: 28px;
	}
}
@media (max-width: 991.8px) {
  	.dei-page-hero-text-block h1 {
		font-size: 52px;
		line-height: 52px;
	}
}
/* .dei-page-hero-img-grid p:nth-of-type(2) {
    margin-bottom: 0;
}
.dei-page-hero-img-grid p:nth-of-type(2) img {
    margin-right: 15px;
} */
.dei-page-hero-img-grid {
	padding: 1rem 0;
}
/* dei our commitment */
@media (min-width: 768px) {
  .dei-page-our-commitment-text-block h1 {
    	font-size: 52px;
    	line-height: 1;
    	margin-bottom: 2rem;
  }
}
.dei-page-our-commitment-text-block p {
	font-size: 24px;
	line-height: 36px;
}
@media (max-width: 767.8px) {
  .dei-page-our-commitment-text-block p {
    font-size: 20px;
    line-height: 32px;
  }
}
.dei-page-our-commitment-text-block-large p {
	font-size: 18px;
}
.dei-page-our-commitment-text-block-large p:nth-of-type(1) {
	margin-bottom: 2rem;
}
/* DEI - Uplift Initiative section */
.dei-page-uplift-initiative-wrapper .row {
	justify-content: center;
}
.dei-page-uplift-initiative-wrapper .col-md-4 {
	width: auto;
}
.dei-page-uplift-initiative-card {
	border: 1px solid #eeeeee;
	height: 100%;
	background-color: #fff;
	border-radius: 15px;
	padding: 0.7rem;
}
/* dei culture text block */
.dei-page-culture-wrapper .col-md-8 {
	padding-right: 7rem;
	padding-top: 2.3rem;
}
/* dei culture buttons */
.dei-page-culture-buttons p:not(:first-child) {
	-webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
	border-radius: 8px;
	width: 80%;
	margin-bottom: 1rem;
}
.dei-page-culture-buttons p img {
	margin-right: 1rem;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.dei-page-culture-buttons p a {
	display: flex;
	position: relative;
	width: 100%;
	justify-content: flex-start;
	align-items: center;
	padding-right: 2rem;
}
.dei-page-culture-buttons p a,
.dei-page-culture-buttons p a:visited,
.dei-page-culture-buttons p a:active,
.dei-page-culture-buttons p a:focus {
	color: #222;
}
.dei-page-culture-buttons p a:hover {
	color: #222;
	text-decoration: none;
}

.dei-page-culture-buttons p a::after {
	border: none !important;
	font: var(--fa-font-solid);
	content: "\f178";
	position: absolute;
	right: 0;
	padding-right: 1.3rem;
}
@media (max-width: 992px) {
	.dei-page-culture-wrapper {
		padding-top: 0 !important;
		padding-bottom: 10px !important;
	}
	.dei-page-culture-wrapper .col-md-8 {
		padding-right: 0;
		padding-left: 0;
		padding-top: 0;
		width: 100%;
	}
	.dei-page-culture-wrapper .col-md-8::before {
		content: "";
		height: 1px;
		position: relative;
		top: -1.8rem;
		display: block;
		width: 50%;
		margin: 0 auto;
		background-color: rgb(0 0 0 / 35%);
	}
	.dei-page-culture-wrapper .col-md-4 {
		padding-right: 1rem;
		padding-left: 1rem;
		padding-top: 0;
		width: 100%;
	}
	.dei-page-culture-buttons p:not(:first-child) {
		width: 100%;
		margin: 0 auto 1rem;
	}
	.dei-page-culture-buttons p:nth-of-type(1) {
		font-weight: 900;
		padding: 1rem 0;
	}
	.dei-page-our-commitment-text-block-large p,
	.dei-page-culture-text p,
	.dei-page-culture-buttons p:nth-of-type(1) {
		text-align: center;
	}
}
/* Our Progress section */
/* progress title text block */
.dei-page-progress-title-text-block p {
	margin-bottom: 0;
	line-height: 22px;
}
/* progress chart blocks */
.dei-page-progress-chart-wrapper .container {
	-webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
	border-radius: 8px;
	max-width: 65%;
}
@media (max-width: 1200px) {
	.dei-page-progress-chart-wrapper .container {
		max-width: 80%;
	}
}
@media (min-width: 992px) and (max-width: 1200px) {
}
.dei-page-progress-chart-wrapper .row {
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: 1rem;
}
.dei-page-progress-chart-wrapper p {
	margin-bottom: 0;
	margin-top: 1rem;
}
@media (min-width: 992px) {
	/* first column size adjustment*/
	.dei-page-progress-chart-wrapper .col-md-4:nth-of-type(1) {
		width: 25%;
		padding: 2rem;
	}
	/* second column size adjustment*/
	.dei-page-progress-chart-wrapper .col-md-4:nth-of-type(2) {
		padding: 0;
		width: 50%;
	}
	/* third column size adjustment*/
	.dei-page-progress-chart-wrapper .col-md-4:nth-of-type(3) {
		width: 25%;
	}
}
@media (max-width: 991.8px) {
	.dei-page-progress-title-wrapper {
		padding-top: 10px !important;
	}
	/* first column size adjustment*/
	.dei-page-progress-chart-wrapper .col-md-4:nth-of-type(1) {
		width: 100%;
	}
	/* second column size adjustment*/
	.dei-page-progress-chart-wrapper .col-md-4:nth-of-type(2) {
		width: 100%;
		padding: 0;
	}
	/* third column size adjustment*/
	.dei-page-progress-chart-wrapper .col-md-4:nth-of-type(3) {
		width: 100%;
		text-align: center;
	}
	.dei-page-progress-chart-wrapper .dei-page-progress-chart-img img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}
/* DEI Interview Process & Resources sections */
/* title */
@media (min-width: 768px) {
  .dei-page-interview-process-title h1,
  .dei-page-resources-title h1 {
    	font-size: 44px;
    	line-height: 48px;
  }
}
/* checkmark row */
.page-body.not-editing .dei-page-interview-process-checkmark-wrapper .row::after,
.page-body.not-editing .dei-page-resources-checkmark-wrapper .row::after {
	content: "";
	position: absolute;
	width: 70%;
	border-bottom: 4px solid #eaeaea;
	z-index: 0;
	top: 45%;
	display: inline-block;
	left: 15%;
}
/* text blocks */
.dei-page-interview-process-text-wrapper .col-md-4,
.dei-page-resources-text-wrapper .col-md-4 {
	padding: 0 4rem;
}
.page-body.not-editing .dei-page-interview-process-checkmark,
.page-body.not-editing .dei-page-resources-checkmark {
	position: relative;
	z-index: 999;
}
.dei-page-interview-process-text h3,
.dei-page-resources-text h3 {
	font-size: 26px;
	line-height: 32px;
}
@media (max-width: 992px) {
	.dei-page-interview-process-title-wrapper,
	.dei-page-resources-title-wrapper {
		padding-bottom: 100px !important;
	}
	.dei-page-interview-process-checkmark-wrapper {
		display: none;
	}
	.dei-page-interview-process-text-wrapper,
	.dei-page-resources-text-wrapper {
		padding-bottom: 20px !important;
	}
	.dei-page-interview-process-text-wrapper .col-md-4,
	.dei-page-resources-text-wrapper .col-md-4 {
		padding: 0 1rem;
	}
	.dei-page-interview-process-text.order-1,
	.dei-page-interview-process-text.order-2,
	.dei-page-resources-text.order-1,
	.dei-page-resources-text.order-2 {
		display: block;
		position: relative;
		margin-bottom: 100px;
		padding-bottom: 25px;
	}
	.dei-page-interview-process-text.order-3,
	.dei-page-resources-text.order-3 {
		display: block;
		position: relative;
	}
	.dei-page-interview-process-text::before,
	.dei-page-resources-text::before {
		content: "";
		background: url("https://s3.us-east-1.amazonaws.com/rec-marketing-usea1-uploads/public/uploads/387d7403377e6d4fe610e5a968cf8691/images/files/3e9bc222acdea7cd9cba90b7d6a23fe9/medium/etsy_dei_circle_check.png?1679950244") no-repeat;
		position: absolute;
		opacity: 1;
		display: inline-block;
		z-index: 9999;
		height: 100px;
		width: 75px;
		top: 0;
		left: 50%;
		transform: translate(-50%, -100px);
	}
	.dei-page-interview-process-text,
	.dei-page-resources-text {
		text-align: center;
	}
}
/* DEI Benefits Section */
/* benefits title */
.dei-page-benefits-title h1 {
}
/* benefits checkmark text */
.dei-page-benefits-checklist-text p {
	margin-bottom: 0;
	line-height: 26px;
}
.dei-page-benefits-checklist-text p strong::before {
	content: "";
	width: 36px;
	height: 36px;
	margin-left: -36px;
	background: url("https://s3.us-east-1.amazonaws.com/rec-marketing-usea1-uploads/public/uploads/387d7403377e6d4fe610e5a968cf8691/images/files/7b21a8cbb6f00a0db8b250061c3c8266/medium/etsy_dei_benefits_check.png?1679954352") 0 0 no-repeat;
	top: 20px;
	left: -20px;
	position: relative;
	display: inline-block;
}
.dei-page-benefits-checklist-text .page-block {
	margin-left: 5rem;
}
/* DEI Employee Resource Groups section */
/* employee resource text */
.dei-page-resource-groups-wrapper .container {
	-webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
	border-radius: 12px;
}
@media (min-width: 768px) { 
  .dei-page-resource-groups-text h1 {
    	font-size: 52px;
    	line-height: 56px;
    	margin-bottom: 2rem;
  }
}
/* resource groups video static placeholder poster image */
/*.dei-page-resource-groups-video .video-player-wrapper .vjs-poster {
	background-image: url("https://s3.us-east-1.amazonaws.com/rec-marketing-usea1-uploads/public/uploads/387d7403377e6d4fe610e5a968cf8691/images/files/f741243ef02a4377703178bd60d0865b/medium/etsy_dei_erg_video_poster.png?1680210065") !important;
}*/
.dei-page-resource-groups-wrapper .col-md-6:nth-of-type(1) {
	padding-left: 2rem;
	margin: auto 0;
}
.dei-page-resource-groups-wrapper .col-md-6:nth-of-type(2) {
	padding-right: 0;
}
@media (min-width: 768px) and (max-width: 992px) {
	.dei-page-resource-groups-wrapper {
		padding-bottom: 20px !important;
	}
	.dei-page-resource-groups-wrapper .container {
		max-width: 90%;
	}
	.dei-page-resource-groups-text h1 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 2rem;
	}
}
@media (max-width: 768px) {
	.dei-page-resource-groups-wrapper {
		padding-bottom: 20px !important;
	}
	.dei-page-resource-groups-wrapper .container {
		max-width: 85%;
	}
	.dei-page-resource-groups-text {
		padding: 1rem;
	}
	/* .dei-page-resource-groups-text h1 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 2rem;
	} */
	.dei-page-resource-groups-text h1,
	.dei-page-resource-groups-text p {
		text-align: center;
	}
	.dei-page-resource-groups-wrapper .col-md-6:nth-of-type(1) {
		margin: auto 0;
		padding: 1rem;
	}
	.dei-page-resource-groups-wrapper .col-md-6:nth-of-type(2) {
		padding-left: 0;
	}
	.col-md-3 .clinch-video-player.video-js,
	.col-md-4 .clinch-video-player.video-js,
	.col-md-6 .clinch-video-player.video-js,
	.col-md-8 .clinch-video-player.video-js {
		margin-bottom: 1rem;
	}
}
/* employee resource groups icons */
.dei-page-resource-groups-icons-wrapper .page-row-container {
	width: 85%;
}
.dei-page-resource-groups-icons-wrapper .col-md-2 {
	display: flex;
	justify-content: center;
	width: 20%;
	min-width: 225px;
	max-width: 225px;
	text-align: center;
	padding: 2rem;
	margin: 0 auto;
}
.page-body.not-editing .dei-page-resource-groups-icons-wrapper .col-md-2:nth-of-type(6) {
	display: none;
}
.dei-page-resource-groups-icons-wrapper .col-md-2 img {
	max-height: 100%;
	width: 100%;
	min-width: 250px;
	max-width: 300px;
	height: auto;
}
/* .dei-page-resource-groups-icons-wrapper .col-md-4 {
    position: relative;
    left: 1rem;
}
.dei-page-resource-groups-icons-text .page-block {
  display: flex;
  align-items: center;
}
.dei-page-resource-groups-icons-text .page-block p {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
}
.dei-page-resource-groups-icons-text .page-block img {
  min-width: 96px;
  min-height: 96px;
}
.dei-page-resource-groups-icons-text .page-block p:nth-of-type(2) {
  margin-left: 2rem;
  padding-right: 2rem;
} */
@media (max-width: 992px) {
	.dei-page-resource-groups-icons-wrapper {
		padding-top: 20px !important;
	}
	.dei-page-resource-groups-icons-wrapper.first {
		padding-bottom: 0 !important;
	}
	/* DEI Etsy Resource Group ERG led events */
	/* ERG events title */
	.dei-page-erg-events-title h1 {
		font-size: 44px;
		line-height: 48px;
	}
}
/* ERG events carousel */
/* .dei-page-erg-events-carousel .carousel-indicators {
  display: none;
}
@media (min-width: 768px) {
  .dei-page-erg-events-carousel .carousel-inner {
    padding: 0 100px;
  }
  .dei-page-erg-events-carousel .carousel-control-prev {
    left: -50px;
    top: -50px;
  }
  .dei-page-erg-events-carousel .carousel-control-prev-icon {
    background: none;
  }
  .dei-page-erg-events-carousel .carousel-control-prev-icon::after {
    font: var(--fa-font-solid);
    content: "\f060";
    font-size: 1.1rem;
    color: #000;
    background: #fff;
    border: none!important;
    vertical-align: 0;
    padding: 1rem;
    border-radius: 50%;
  }
  .dei-page-erg-events-carousel .carousel-control-next {
    right: -40px;
    top: -50px;
  }
  .dei-page-erg-events-carousel .carousel-control-next-icon {
    background: none;
  }
  .dei-page-erg-events-carousel .carousel-control-next-icon::after {
    font: var(--fa-font-solid);
    content: "\f061";
    font-size: 1.1rem;
    color: #000;
    background: #fff;
    border: none!important;
    vertical-align: 0;
    padding: 1rem;
    border-radius: 50%;
  }
} */
/* DEI - Team has to say quotes */
/* team quote title */
/* .dei-page-team-quotes-carousel .row {
  justify-content: space-between !important;
}
.dei-page-team-quotes-carousel .carousel-item-block.col-4 {
    max-width: 32.333%;
    background-color: #fff;
    padding: 2rem;
    border-radius: 15px;
    position: relative;
    display: flex;
    text-align: center;
    flex-direction: column;
    align-items: center;
}
.dei-page-team-quotes-carousel .carousel-item-block-image {
    height: 116px;
    width: 116px;
    border-radius: 50%;
    object-fit: cover;
}
.dei-page-team-quotes-carousel .carousel-caption {
  right: 0;
  left: 0;
}
.dei-page-team-quotes-title h1 {
  font-size: 44px;
  line-height: 48px;
} */
/* team quotes carousel */
/* .dei-page-team-quotes-carousel .carousel-indicators {
  display: none;
}
@media (min-width: 768px) {
  .dei-page-team-quotes-carousel .carousel-inner {
    padding: 0 100px;
  }
  .dei-page-team-quotes-carousel .carousel-control-prev {
    left: -50px;
    top: -50px;
  }
  .dei-page-team-quotes-carousel .carousel-control-prev-icon {
    background: none;
  }
  .dei-page-team-quotes-carousel .carousel-control-prev-icon::after {
    font: var(--fa-font-solid);
    content: "\f060";
    font-size: 1.1rem;
    color: #000;
    background: #fff;
    border: none!important;
    vertical-align: 0;
    padding: 1rem;
    border-radius: 50%;
  }
  .dei-page-team-quotes-carousel .carousel-control-next {
    right: -40px;
    top: -50px;
  }
  .dei-page-team-quotes-carousel .carousel-control-next-icon {
    background: none;
  }
  .dei-page-team-quotes-carousel .carousel-control-next-icon::after {
    font: var(--fa-font-solid);
    content: "\f061";
    font-size: 1.1rem;
    color: #000;
    background: #fff;
    border: none!important;
    vertical-align: 0;
    padding: 1rem;
    border-radius: 50%;
}*/
@media (max-width: 576px) {
	.dei-team-quote-carousel-wrapper .container {
		padding: 0 !important;
	}
	.dei-team-quote-carousel-wrapper #dei_team_quote_carousel {
		padding: 0 !important;
	}
}
/* Our Workforce section */
/* Our workforce title text block */
.dei-page-workforce-title-text-block p {
	margin-bottom: 0;
	line-height: 22px;
}
/* our workforce stats text blocks */
.dei-page-workforce-stats-block {
	padding: 0 2rem;
}
.dei-page-workforce-stats-block h1 {
	font-size: 72px;
	line-height: 72px;
}

.dei-page-workforce-stats-block p {
	font-size: 20px;
	line-height: 36px;
}
@media (max-width: 768px) {
	.dei-page-workforce-stats-wrapper {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.dei-page-workforce-stats-block h1 {
		font-size: 1.75rem;
		line-height: 44px;
		margin-top: 1rem;
	}
	.dei-page-workforce-stats-block p {
		font-size: 16px;
		line-height: 22px;
	}
	.dei-page-workforce-stats-footer-wrapper {
		padding-top: 50px !important;
		padding-bottom: 0 !important;
	}
}
/* DEI - Our Marketplace section */
/* Our marketplace title text block */
.dei-page-marketplace-title-text-block p {
	margin-bottom: 0;
	line-height: 22px;
}
/* our marketplace stats text blocks */
.dei-page-marketplace-stats-block {
	padding: 0 2rem;
}
.dei-page-marketplace-stats-block h1 {
	font-size: 72px;
	line-height: 72px;
}
.dei-page-marketplace-stats-block p {
	font-size: 20px;
	line-height: 36px;
}
/* DEI - Annual Reporting Section  */
/* Annual Reporting title */
.dei-page-annual-reporting-title-wrapper {
}
.dei-page-annual-reporting-title h1 {
	font-size: 44px;
	line-height: 48px;
}


/* Line chart bullet point items */
.page-body.not-editing .dei-page-annual-reporting-bullets-wrapper .row {
	text-align: center;
	width: 60%;
	margin: 0 auto;
}
.dei-page-annual-reporting-bullets ul li::before {
	display: inline-block;
	width: 12px;
	height: 12px;
	content: "";
	background-color: transparent;
	position: relative;
	margin-right: 10px;
	vertical-align: initial;
	border-radius: 50%;
}
.dei-page-annual-reporting-bullets.female-metrics ul li::before {
	background-color: #232347;
}
.dei-page-annual-reporting-bullets.male-metrics ul li::before {
	background-color: #d7e6f5;
}
.dei-page-annual-reporting-bullets.other-metrics ul li::before {
	background-color: #4d6bc6;
}
.dei-page-annual-reporting-bullets.undeclared-metrics ul li::before {
	background-color: #faa077;
}
/* graphs titles */
.dei-metrics-graphs-titles-wrapper {
}
.dei-metrics-graphs-titles-text p {
	font-size: 20px;
	line-height: 35px;
	font-weight: 600;
}
/* DEI - Our Awards section */
@media (max-width: 576px) {
	.dei-page-awards-img-block img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}
/* DEI - Our Influence section */
/* our influence quotes cards */
.dei-page-our-influence-cards-wrapper .container.page-row-container {
	padding: 0 100px;
}
.dei-page-our-influence-card {
	position: relative;
	border-radius: 15px;
	border: 1px solid #eeeeee;
	height: 100%;
	background-color: #ffffff;
	padding: 2rem;
	cursor: pointer;
}
.dei-page-our-influence-card a::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: "";
}
.dei-page-our-influence-card:hover {
	box-shadow: 1px 4px 8px 0 rgba(149, 149, 149, 0.39);
}
/* our influence carousel */
/* team quotes carousel */
.dei-page-our-influence-carousel .carousel-indicators {
	display: none;
}
@media (min-width: 768px) {
	.dei-page-our-influence-carousel .carousel-inner {
		padding: 0 100px;
	}
	.dei-page-our-influence-carousel .carousel-item-block {
		justify-content: center;
		display: inline-flex;
	}
	.dei-page-our-influence-carousel .carousel-control-prev {
		left: -50px;
		top: -25px;
	}
	.dei-page-our-influence-carousel .carousel-control-prev-icon {
		background: none;
	}
	.dei-page-our-influence-carousel .carousel-control-prev-icon::after {
		font: var(--fa-font-solid);
		content: "\f060";
		font-size: 1.1rem;
		color: #000;
		background: #eaeaea;
		border: none !important;
		vertical-align: 0;
		padding: 1rem;
		border-radius: 50%;
	}
	.dei-page-our-influence-carousel .carousel-control-next {
		right: -40px;
		top: -25px;
	}
	.dei-page-our-influence-carousel .carousel-control-next-icon {
		background: none;
	}
	.dei-page-our-influence-carousel .carousel-control-next-icon::after {
		font: var(--fa-font-solid);
		content: "\f061";
		font-size: 1.1rem;
		color: #000;
		background: #eaeaea;
		border: none !important;
		vertical-align: 0;
		padding: 1rem;
		border-radius: 50%;
	}
}
@media (max-width: 992px) {
	.dei-page-our-influence-cards-wrapper .col-md-4 {
		width: 100%;
		margin-bottom: 2rem;
	}
}
@media (max-width: 768px) {
	.dei-page-our-influence-cards-wrapper .container {
		max-width: 85%;
		padding: 0 2rem !important;
	}
}
@media (max-width: 576px) {
	.dei-page-our-influence-cards-wrapper .container {
		max-width: 100%;
		padding: 0 1rem !important;
	}
	.dei-page-our-influence-card img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}
/* JOB PAGE TEMPLATE STYLING */
/* job description elements */
.block-job-description .job-description p b {
	font-family: "Graphik-Semibold";
}
.block-job-description .job-description ul {
	margin: 0;
	padding: revert;
	list-style: disc;
}
.block-job-description .job-component-details {
	display: flex;
}
.block-job-description .job-component-details .job-component-list * {
	font-size: 0.875rem;
}
.block-job-description .job-component-details div.job-component-list span::after {
	content: " | ";
	margin: 0px 0.8rem;
	display: inline-flex;
	position: relative;
}
.block-job-description .job-component-details div.job-component-list .job-component-dropdown-field-1 span::after {
	display: none;
}
.block-job-description .job-component-icon-and-text > i {
	width: 1.5rem;
}
.block-job-description .job-description-controls {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 2rem;
}
/* hide lingering hero text from job page template if present */
.job-page-template-custom-hero .block-image-text {
	display: none;
}
/* sidebar elements */
.page-body.not-editing .job-page-template-job-description-wrapper .col-md-4 {
	position: relative;
	top: 2rem;
}
.page-body.not-editing .job-page-template-sidebar-social-wrapper {
	position: relative;
	top: 3rem;
	padding-right: 1.8rem;
	z-index: 999;
}
.job-page-template-sidebar-social {
	padding-left: 3rem;
}
@media (max-width: 768px) {
	.job-page-template-sidebar-social {
		padding-left: inherit;
		margin-bottom: 5rem;
	}
}
.job-page-template-sidebar-social p a:nth-of-type(2) {
	visibility: hidden;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-decoration: none;
}
.job-page-template-sidebar-social p a:nth-of-type(2)::after {
	font-family: "Font Awesome 7 Brands";
	content: "\f16d";
	vertical-align: 0;
	visibility: visible;
	position: relative;
	font-size: 1.2rem;
	left: -2.8rem;
	padding: 0.7rem 0.8rem;
	border-radius: 50%;
	color: #222;
	border: 2px solid #222;
}
.job-page-template-sidebar-social p a:nth-of-type(2):hover::after {
	color: #fff;
	border: 1px solid #222;
	background-color: #222;
}
.job-page-template-sidebar-social p a:nth-of-type(1) {
	visibility: hidden;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-decoration: none;
}
.job-page-template-sidebar-social p a:nth-of-type(1)::after {
	font-family: "Font Awesome 7 Brands";
	content: "\f0e1";
	vertical-align: 0;
	visibility: visible;
	position: relative;
	font-size: 1.2rem;
	left: -2.8rem;
	padding: 0.7rem 0.8rem;
	border-radius: 50%;
	color: #222;
	border: 2px solid #222;
}
.job-page-template-sidebar-social p a:nth-of-type(1):hover::after {
	color: #fff;
	border: 1px solid #222;
	background-color: #222;
}
.job-page-template-sidebar-social p a:nth-of-type(3) {
	visibility: hidden;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-decoration: none;
}
.job-page-template-sidebar-social p a:nth-of-type(3)::after {
	font-family: "Font Awesome 7 Brands";
	content: "\e61b";
	vertical-align: 0;
	visibility: visible;
	position: relative;
	font-size: 1.2rem;
	left: -2.8rem;
	padding: 0.7rem 0.8rem;
	border-radius: 50%;
	color: #222;
	border: 2px solid #222;
}
.job-page-template-sidebar-social p a:nth-of-type(3):hover::after {
	color: #fff;
	border: 1px solid #222;
	background-color: #222;
}
.job-page-template-sidebar {
	padding-left: 2rem;
	margin-top: 3rem;
}
@media (max-width: 768px) {
	.job-page-template-sidebar {
		padding-left: 0;
	}
	.block-call-to-action form {
		max-width: inherit;
	}
}
.job-page-template-sidebar .form-template-field-job-alert.job-alert {
	margin-bottom: 0;
}
.job-page-template-sidebar .form-template-field-job-alert.job-alert .locations-form-group {
	margin-bottom: 0;
}
.job-page-template-sidebar .form-template-field-job-alert.job-alert .locations-form-group .selectize-control.multi {
	height: 34px;
}
.job-page-template-sidebar .form-template-field-job-alert.job-alert .form-group:last-of-type {
	margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
	.job-page-template-sidebar .block-jobs .job {
		margin-bottom: 0;
	}
}
.block-job-description {
	padding-right: 3rem;
}
@media (max-width: 768px) {
	.block-job-description {
		padding-right: 0;
	}
	.block-job-description .job-component-details {
		flex-wrap: wrap;
	}
}

.job-page-template-sidebar h2 {
	font-size: 26px;
	line-height: 42px;
}
.job-page-template-sidebar h3.job-title {
	font-family: "Graphik-Medium";
	font-size: 20px;
	line-height: 28px;
}
.job-page-template-sidebar span.job-location,
.jobs-list .job-location {
	font-family: "Graphik-Regular";
}
.jobs-list .job-summary {
  line-height: 1.9;
}
.job-page-template-sidebar div.job-summary {
	font-size: 14px;
}
.job-page-template-sidebar h1,
.job-page-template-sidebar h2 {
	margin-bottom: 0;
}
.job-page-template-sidebar h2 {
	margin-bottom: 0.5rem;
	line-height: 32px;
}
.job-page-template-sidebar:last-of-type h2 {
	margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .job-page-template-sidebar h3.job-title,
  .jobs-list .job-title {
    font-family: "Graphik-Medium";
    font-size: 1.375rem;
    line-height: 1.8;
  }
  .job-page-template-sidebar span.job-location,
  .jobs-list .job-location {
    font-family: "Graphik-Regular";
    color: #222;
    font-size: 0.9rem;
  }
  .job-page-template-sidebar div.job-summary,
  .jobs-list .job-summary {
    margin-top: 0.3rem;
    font-size: 16px;
    font-family: "Graphik-Regular";
  }
  .job-page-template-sidebar .jobs-list .job::before {
    display: inline-block;
    content: "";
    border-top: 0.1rem solid rgb(0 0 0 / 12%);
    width: 100%;
    margin: 1.6rem 0;
  }
  .job-page-template-sidebar .jobs-list .job:first-of-type {
    margin-top: 1rem;
  }
  .job-page-template-sidebar .jobs-list .job:first-of-type::before {
    display: none;
  }
}
/* hide icons in add / view favorites buttons  */
.block-job-description .job-description-controls i {
	display: none;
}
.block-job-description a.btn[id^="link_view_favourites"] {
	padding: 5px 16.5px !important;
}
/* job description buttons - equal width / spacing */
.job-description-controls a {
	min-width: 160px !important;
	margin: 0.3rem 5px;
	justify-content: center;
}
/* JOB PAGE - INJECTED APPLY NOW BUTTON WITHIN JOB DESCRIPTION */
/* apply now button - invert styling */
.apply-now-cta-button {
	background-color: #222 !important;
	color: #fff !important;
	padding: 12px 29px;
}
.apply-now-cta-button:hover {
	background-color: #fff !important;
	color: #222 !important;
}
/* NO DISPLAY ON LIVE PAGE */
.page-body.not-editing .no-display {
	display: none;
}
/* HORIZONTAL SCROLL Q-FIX */
body {
	/* 	overflow-x: hidden; */
}
/* MOBILE RESPONSIVE STYLING - UPDATES */
@media (max-width: 768px) {
  .homepage-benefits-icons-container .homepage-benefits-icon-text {
    margin-bottom: 2rem;
  }
  .homepage-benefits-icons-container .homepage-benefits-icon-text h1,
  .homepage-benefits-icons-container .homepage-benefits-icon-text p {
    text-align: center !important;
  }
}
@media (max-width: 375px) {
	.job-search-control .input-group {
		flex-direction: column;
	}
	.job-search-control .input-group .input-group-btn button {
		min-width: 150px !important;
		max-width: 150px !important;
		margin: 0;
		margin-left: 0;
		justify-content: center;
		padding: 0 !important;
	}
	.department-pages-searchbar-wrapper .job-search-control .near-me-control,
	.job-search-control .near-me-control {
		margin-left: 0 !important;
	}
	.department-pages-job-list-container .btn.btn-primary,
	.department-pages-job-list-container .btn.btn-success,
	.department-pages-searchbar-container .btn.btn-primary,
	.department-pages-searchbar-container .btn.btn-success {
		min-height: 44px;
		height: 44px !important;
	}
    .homepage-searchbar-container .input-group .input-group-btn button {
      margin-bottom: 0.8rem !important;
    }
}
/* TYPOGRAPHY ADJUSTMENTS - POST */
.jobs-list h3.job-title {
    font-family: "Graphik-Medium";
    font-size: 20px;
    line-height: 28px;
}
/* READY TO MAKE AN IMPACT HEADER SPACING */
.make-impact-space-between h1,
.make-impact-space-between h2 {
    padding: 0.6rem 0;
}
/* HOMEPAGE AWARDS IMAGE SPACING - MOBILE  */
@media (max-width: 768px) {
  .homepage-awards-img-container.second {
    padding-top: 0 !important;
    margin-top: -1rem;
  }
}
/* EXIT CALL TO ACTION STYLING */
/* button placement */
.exit-call-to-action-modal .form-group-submit {
    display: flex;
    justify-content: flex-start;
}
.exit-call-to-action-modal .exit-cta-close-button {
    margin-left: 1rem;
}
.exit-call-to-action-modal .modal-footer {
    display: none;
}
/* SIDEBAR VIDEO CONTROL BUTTONS  */
.job-page-template-sidebar .vjs-control-bar * {
  color: #fff !important;
  opacity: 1;
}
/* NAVBAR MOBILE ADJUSTMENTS */
@media (max-width: 768px) {
  .etsy-nav .dropdown-menu.show {
    border: none;
  }
  .etsy-nav ul.candidate-settings {
    border-top: 1px solid #d5d8dc;
  }
}
/* NEW SUBHEADER SIZING - mobile */
@media (max-width: 768px) {
  .sub-heading-small h3,
  .sub-heading-small h4,
  .sub-heading-small h5 {
      font-family: "GuardianEgyp-Light" !important;
      font-size: 20px !important;
      line-height: 32px !important;
  }
}

/* Hide other jobs on mobile */
@media (max-width: 768px) {
  .job-page-template-sidebar .block-jobs {
    display: none;
  }
}
@media (min-width: 768px) {
  .page-body.page.not-editing .mobile-jobs-list {
    display: none;
  }
}

a.float-button.button.button2 {
  position: fixed;
  bottom: 20px;
  right: 20px;
}

.center-text div[class*=col-] {
  align-self: center!important;
}

.fa-twitter:before {
  font-family: "Font Awesome 7 Brands";
  content: "\e61b";
}

.bg-primary {
  background-color: #000 !important;
  color: #fff!important;
}

.blue-bg {
  background-color: #d7e6f5;
  padding: 30px;
}

@media (max-width: 768px) {
  .apply-desktop {
    display: none;
  }
}

@media (min-width: 768px) {
  .apply-mobile {
    display: none;
  }
}

.block-job-description h3 {
  font-size: 44px;
  font-weight: 300;
  color: #222222;
  line-height: 48px;
}

.apply_url-call-to-action h2 {
  font-size: 44px;
  line-height: 48px;
}

/* Workplace filter */

h4.workplace_types {
  position: relative;
  visibility: hidden;
  overflow: initial;
  display: inline-block;
  white-space: normal;
  max-width: calc(100% - 15px);
  width: calc(10vw);
}

h4.workplace_types::after {
  visibility: visible;
  position: absolute;
  left: 1px;
  top: 2px;
  content: "Open to Remote";
}

/* Open to remote */

span[data-value="remote"]::after {
    content: "open to remote";
}

