/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/***** BEGIN GLOBAL STYLING *****/
@font-face {
	font-family: GDSherpa;
	src: url(https://files.clinchtalent.com/71fecfdf06d340babb777c9f6241ca7d/39efe4455a1b6a4f39c34d946ae021fd/fonts/GDSherpa-Light.woff2) format('woff2'), url(https://files.clinchtalent.com/71fecfdf06d340babb777c9f6241ca7d/39efe4455a1b6a4f39c34d946ae021fd/fonts/GDSherpa-Light.woff) format('woff');
	font-weight: 300;
}
@font-face {
	font-family: GDSherpa;
	src: url(https://files.clinchtalent.com/71fecfdf06d340babb777c9f6241ca7d/39efe4455a1b6a4f39c34d946ae021fd/fonts/GDSherpa-Regular.woff2) format('woff2'),
		url(https://files.clinchtalent.com/71fecfdf06d340babb777c9f6241ca7d/39efe4455a1b6a4f39c34d946ae021fd/fonts/GDSherpa-Regular.woff) format('woff');
	font-weight: 400;
}
@font-face {
	font-family: GDSherpa;
	src: url(https://files.clinchtalent.com/71fecfdf06d340babb777c9f6241ca7d/39efe4455a1b6a4f39c34d946ae021fd/fonts/GDSherpa-Medium.woff2) format('woff2'), url(https://files.clinchtalent.com/71fecfdf06d340babb777c9f6241ca7d/39efe4455a1b6a4f39c34d946ae021fd/fonts/GDSherpa-Medium.woff) format('woff');
	font-weight: 500;
}
@font-face {
	font-family: GDSherpa;
	src: url(https://files.clinchtalent.com/71fecfdf06d340babb777c9f6241ca7d/39efe4455a1b6a4f39c34d946ae021fd/fonts/GDSherpa-Semibold.woff2) format('woff2'),
		url(https://files.clinchtalent.com/71fecfdf06d340babb777c9f6241ca7d/39efe4455a1b6a4f39c34d946ae021fd/fonts/GDSherpa-Semibold.woff) format('woff');
	font-weight: 600;
}
@font-face {
	font-family: GDSherpa;
	src: url(https://files.clinchtalent.com/71fecfdf06d340babb777c9f6241ca7d/39efe4455a1b6a4f39c34d946ae021fd/fonts/GDSherpa-Bold.woff2) format('woff2'), url(https://files.clinchtalent.com/71fecfdf06d340babb777c9f6241ca7d/39efe4455a1b6a4f39c34d946ae021fd/fonts/GDSherpa-Bold.woff) format('woff');
	font-weight: 700;
}
@font-face {
	font-family: GDSage;
	src: url(https://files.clinchtalent.com/71fecfdf06d340babb777c9f6241ca7d/39efe4455a1b6a4f39c34d946ae021fd/fonts/GDSage-Medium.woff2) format('woff2'), url(https://files.clinchtalent.com/71fecfdf06d340babb777c9f6241ca7d/39efe4455a1b6a4f39c34d946ae021fd/fonts/GDSage-Medium.woff) format('woff');
	font-weight: 400;
}
@font-face {
	font-family: GDSage;
	src: url(https://files.clinchtalent.com/71fecfdf06d340babb777c9f6241ca7d/39efe4455a1b6a4f39c34d946ae021fd/fonts/GDSage-Bold.woff2) format('woff2'), url(https://files.clinchtalent.com/71fecfdf06d340babb777c9f6241ca7d/39efe4455a1b6a4f39c34d946ae021fd/fonts/GDSage-Bold.woff) format('woff');
	font-weight: 700;
}

@font-face {
	font-family: uxfont;
	src: url(https://files.clinchtalent.com/71fecfdf06d340babb777c9f6241ca7d/39efe4455a1b6a4f39c34d946ae021fd/fonts/uxfont.woff2) format('woff2'), url(https://files.clinchtalent.com/71fecfdf06d340babb777c9f6241ca7d/39efe4455a1b6a4f39c34d946ae021fd/fonts/uxfont.woff) format('woff');
}
/* ------------------------------------------------------------------------------ */
/* GD text selection highlight color */
::selection {
    background: #a6fff8;
    color: #111;
}
body {
	width: 100%;
	margin: 0;
	overflow-x: hidden;
	padding: 0;
	color: #111;
	font-size: 1rem;
	font-weight: 500;
	font: normal 100% / normal 'GDSherpa', Helvetica, Arial, sans-serif !important;
	line-height: 1.25;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-ms-text-size-adjust: 100%;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
}
h2,
h3,
h4,
h5,
h6 {
  font-family: 'GDSherpa', Helvetica, Arial, sans-serif !important;
}
/***** END GLOBAL STYLING *****/
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/***** BEGIN CUSTOM TEXT ELEMENTS STYLING *****/
/* covid text headline styles */
.covid-text-headline h2 {
  max-width: 500px;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
  margin: auto;
}
@media screen and (min-width: 800px) {
  .covid-text-headline h2 {
      font-size: 36px;
  }
}
/* content section - content section text styles */
.content-section-text {
  max-width: 643px;
  margin: 0 auto 15px;
}
.content-section-text p {
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    font-weight: 500;
}
.content-section-text h3 > strong {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 15px;
    letter-spacing: normal;
}
/* ==== H2 GDSage - 66px / 61px / 45px ================== */
.h2-sage-66 h2 {
  font-family: 'GDSage', sans-serif !important;
  font-size: 45px !important;
}
@media screen and (min-width: 800px) {
  .h2-sage-66 h2 {
    font-size: 61px !important;
  }
}
@media screen and (min-width: 860px) {
  .h2-sage-66 h2 {
    font-size: 66px !important;
  }
}
/* ==== H2 GDSage - 52px / 36px ======================= */
.h2-sage-52 h2 {
  font-family: 'GDSage', sans-serif !important;
  font-size: 36px !important;
}
@media screen and (min-width: 800px) {
  .h2-sage-52 h2 {
    font-size: 52px !important;
  }
}
/* ==== H2 GDSage - 46px / 32px ======================= */
.h2-sage-46 h2 {
  font-family: 'GDSage', sans-serif !important;
  font-size: 32px !important;
}
@media screen and (min-width: 800px) {
  .h2-sage-46 h2 {
    font-size: 46px !important;
  }
}
/* ==== H2 GDSage - 41px / 29px ======================= */
.h2-sage-41 h2 {
  font-family: 'GDSage', sans-serif !important;
  font-size: 29px !important;
}
@media screen and (min-width: 800px) {
  .h2-sage-41 h2 {
    font-size: 41px !important;
  }
}
/* ==== H2 GDSherpa - 36px / 26px ======================= */
.h2-sherpa-36 h2 {
  font-family: 'GDSherpa', Helvetica, Arial, sans-serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
}
@media screen and (min-width: 800px) {
  .h2-sherpa-36 h2 {
    font-size: 36px !important;
  }
}
/* ==== H2 GDSherpa - 20px =============================== */
.h2-sherpa-20 h2 {
  font-family: 'GDSherpa', Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
}
.heading-sage h1,
.heading-sage h2,
.heading-sage h3,
.heading-sage h4,
.heading-sage h5 {
    font-family: 'GDSage', sans-serif !important;
}
.body-sherpa p,
.body-sherpa ul,
.body-sherpa li,
.body-sherpa span {
  font-family: 'GDSherpa', Helvetica, Arial, sans-serif !important;
}
/***** END CUSTOM TEXT ELEMENTS STYLING *****/
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/***** BEGIN CUSTOM NAVBAR DESKTOP + MOBILE STYLING *****/
.navigation__list a {
    display: inline-block;
	color: #111;
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
.navigation__list a:active,
.navigation__list a:hover {
	outline-width: 0;
}
.navigation__list a:focus,
.navigation__list a:hover {
	text-decoration: none;
}
.navigation__list a:focus,
.navigation__list button:focus,
.navigation__list li:focus,
.navigation__list img:focus,
.navigation__list div:focus {
	outline: 0px;
}
/* ----------------------------------- */
button.gd-nav-btn {
	font: inherit;
	margin: 0;
	overflow: visible;
	text-transform: none;
	-webkit-appearance: button;
	cursor: pointer;
	border: none;
    border-radius: 6px;
	background: none;
    font-size: 16px !important;
    font-weight: bold !important;
}
.black-button {
	background: #111 !important;
	color: #fff !important;
	padding: 14px !important;
	text-align: center;
	transition: 0.5s;
	border: 3px solid #000 !important;
    border-radius: 6px;
	min-height: 100% !important;
    font-size: 16px !important;
    font-weight: bold !important;
}
.black-button:focus,
.black-button:hover {
	background: #111 !important;
	color: #fff !important;
	border: 3px solid #000 !important;
}
.gd-nav-btn.navigation__button {
	font-size: 0;
	width: 24px;
	height: 23px;
	display: block;
	padding: 0;
	float: right;
	margin: 6px 0 0;
    border-radius: 6px;
}
.gd-nav-btn.navigation__button span {
	background: #111;
	height: 2px;
	width: 100%;
	display: block;
	margin-bottom: 7px;
	transition: 0.4s;
}
.gd-nav-btn.navigation__button span:nth-of-type(3) {
	/* display: none; */
	display: block;
}
.navigation .search-button {
	width: 169px;
	display: block;
	margin-bottom: 40px;
	padding: 13px;
    border-radius: 6px;
    font-size: 16px !important;
    font-weight: bold !important;
}
/* ***** GLOBAL BUTTON STYLES ***** */
/* button 1 - light bg */
a.button.button1,
a.button.button1:active,
a.button.button1:visited,
a.button.button1:hover,
a.button.button1:focus {
    display: inline-block;
    width: 225px;
    text-align: center;
    background-color: #fff !important;
    color: #111 !important;
    border: 2px solid #fff !important;
    border-radius: 6px;
    text-transform: capitalize;
    line-height: 1.5;
    text-wrap: nowrap;
    white-space: nowrap;
    font-size: 16px !important;
    font-weight: bold !important;
}
a.button.button1 * {
  color: #111 !important;
}
/* button 2 - dark bg */
a.button.button2,
a.button.button2:active,
a.button.button2:visited,
a.button.button2:hover,
a.button.button2:focus {
    display: inline-block;
    width: 225px;
    text-align: center;
    background-color: #111 !important;
    color: #fff !important;
    border: 2px solid #111 !important;
    border-radius: 6px;
    text-transform: capitalize;
    line-height: 1.5;
    text-wrap: nowrap;
    white-space: nowrap;
    font-size: 16px !important;
    font-weight: bold !important;
}
a.button.button2 * {
  color: #fff !important;
}
/* cta form submit button */
button[id^='form_submit_'] {
    display: inline-block;
    width: 225px;
    text-align: center;
    background-color: #111 !important;
    color: #fff !important;
    border: 2px solid #111 !important;
    border-radius: 6px;
    text-transform: capitalize;
    line-height: 1.5;
    text-wrap: nowrap;
    white-space: nowrap;
    font-size: 16px !important;
    font-weight: bold !important;
}
/* ----------------------------------- */
/* GLOBAL UTIILITY CLASSES */
/* === vertical align block in middle ========= */
.block-align-middle {
  height: 100%;
  display: flex;
  align-items: center;
}

/* HEADER/NAV */
header {
	padding: 20px;
	max-width: unset;
	margin: 0 auto 30px;
}
header,
nav {
	display: block;
}
header > div:after {
	content: '';
	clear: both;
	display: block;
}
header .logo {
	display: inline-block;
	max-width: 120px;
	margin-top: 1px;
}
/*header .logo img {
	max-width: 100%;
	width: 100%;
}*/
header .logo img {
    max-width: 166px !important;
    width: 100% !important;
}
.header__search-link {
	display: none;
}
a.header__search-link:link,
a.header__search-link:active,
a.header__search-link:visited {
	color: #111;
	text-decoration: none;
}
a.header__search-link:hover {
	color: #00a4a6;
}
/* ----------------------------------- */
.godaddy-nav-wrapper img {
	border-style: none;
	-ms-interpolation-mode: bicubic;
}
/* ----------------------------------- */
nav {
	display: block;
}
nav.navigation {
    max-width: 100vw;
}
.navigation {
	background: #fff;
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	overflow-x: hidden;
	overflow-y: auto;
	transition: 0.3s;
}
.navigation > div {
	padding: 85px 50px 75px;
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.navigation > div.show {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 0.7s;
	animation-duration: 0.7s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.navigation .logo {
	display: none;
}
.gd-nav-btn.navigation__close {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 0;
	padding: 0;
    border-radius: 6px;
}
.gd-nav-btn.navigation__close:after {
	content: '\00D7';
	font-size: 32px;
	color: #000;
	display: block;
    margin-top:-2px;
}
.navigation__item {
	margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    max-height: fit-content;
    line-height: 2;
}
.navigation__item-toggle {
	font-size: 28px;
	color: #111;
	padding: 0;
	position: relative;
	font-family: 'GDSage', sans-serif;
	font-weight: 700;
	text-decoration: none;
}
.navigation__item-toggle:focus,
.navigation__item-toggle:hover {
	border-bottom: 2px solid #000;
	color: #000;
}
.navigation__link {
	font-size: 28px;
	color: #111;
	font-family: 'GDSage', sans-serif;
	font-weight: 700;
	text-decoration: none !important;
}
.navigation__link:focus,
.navigation__link:hover {
	border-bottom: 2px solid #000;
	color: #000;
}
.navigation__list {
	margin-bottom: 30px;
	padding-left: 0;
}
.navigation__sub-list {
	display: none;
	margin-bottom: 24px;
	padding-left: 0.6rem;
}
.navigation__sub-list-item {
	margin-bottom: 10px;
}
@media (max-width: 524.8px) {
    margin-bottom: 20px;
}
.navigation__sub-list-item {
	margin-bottom: 10px;
}
.navigation__sub-list-link {
	font-size: 25px;
	font-weight: 500;
}
a.navigation__sub-list-link:hover {
	color: #00a4a6;
}
/* ----------------------------------- */
#gd_nav_backdrop_overlay {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 2;
}
/* ----------------------------------- */
.navigation ul {
	list-style: none;
}
/* ----------------------------------- */
/*! CSS Used keyframes */
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
/* ----------------------------------- */
@media screen and (min-width: 600px) {
	header {
		padding: 20px 4vw;
	}
}
@media screen and (min-width: 800px) {
	header {
		padding: 50px 4vw;
		margin: 0;
	}
	header .logo {
		max-width: 166px;
		float: left;
		margin-top: 0;
	}
	.header__search-link {
		font-size: 16px;
		display: inline-block;
		margin-top: 7px;
		display: inline-block;
		float: right;
		font-weight: 500;
	}
}
@media screen and (min-width: 800px) {
	.navigation {
		max-height: 1000px;
	}
	.navigation > div {
		padding: 35px 0 20px 150px;
	}
	.navigation .logo {
		display: inline-block;
		max-width: none;
		width: auto;
	}
	.gd-nav-btn.navigation__close {
		top: 30px;
		right: 80px;
	}
	.gd-nav-btn.navigation__button {
		float: left;
		margin: 7px 0 0 50px;
		width: 32px;
	}
	.gd-nav-btn.navigation__button span {
		margin-bottom: 6px;
	}
	.gd-nav-btn.navigation__button span:nth-of-type(3) {
		display: block;
	}
	.navigation__item-toggle {
		font-size: 42px;
	}
	.navigation__link {
		font-size: 38px;
	}
	.navigation__list {
        display: flex;
        flex-direction: column;
		clear: both;
		margin-top: 75px;
	}
}
@media screen and (min-width: 1500px) {
	header {
		padding: 50px 4vw;
	}
}
/***** END CUSTOM NAVBAR DESKTOP + MOBILE STYLING *****/
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/***** BEGIN CUSTOM FOOTER STYLING *****/
footer {
	display: block;
}
footer {
	margin: 0;
	font-family: 'GDSherpa', Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	color: #111;
	text-align: left;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
footer h2 {
	margin-top: 0;
	margin-bottom: 0.5rem;
}
footer h2 {
	margin-bottom: 0.5rem;
	font-family: inherit;
	font-weight: 400;
	color: #111;
}
footer h2 {
	font-size: 1.80203rem;
	line-height: 36px;
	font-weight: 700;
	margin-bottom: 16px;
}
@media (min-width: 992px) {
	footer h2 {
		font-size: 2.02729rem;
		line-height: 40px;
	}
}
.footer {
	background: #111111;
	padding: 40px 0 20px;
}
.footer * {
	font-family: 'GDSherpa', Helvetica, Arial, sans-serif;
}
.footer ul {
	padding-left: 0;
}
.footer ul li {
	list-style: none;
}
@media screen and (min-width: 768px) {
	.footer {
		padding: 50px 0 20px;
	}
}
@media screen and (min-width: 1000px) {
	.footer {
		padding: 30px 0 30px;
	}
}
.footer__main {
	border-bottom: 1px solid #404040;
	padding: 45px 35px 0;
	position: relative;
}
@media screen and (min-width: 768px) {
	.footer__main {
		padding: 50px 35px 0;
	}
}
@media screen and (min-width: 1000px) {
	.footer__main {
		padding: 50px 4vw 0;
	}
}
@media screen and (min-width: 800px) {
	.footer__main > div {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		max-width: unset;
		margin: 0 auto;
	}
}
.footer__main > div:nth-child(2) {
	margin-top: 50px;
}
@media screen and (min-width: 800px) {
	.footer__main > div:nth-child(2) {
		align-items: center;
	}
}
@media screen and (min-width: 1000px) {
	.footer__main > div:nth-child(2) {
		margin-top: 0;
	}
}
@media screen and (min-width: 520px) {
	.footer__col {
		margin: 0 0 50px;
	}
}
@media screen and (min-width: 768px) {
	.footer__col {
		width: 49%;
		vertical-align: top;
		display: inline-block;
	}
}
@media screen and (min-width: 1000px) {
	.footer__col {
		width: 16.66667%;
		padding: 0 10px;
		margin-bottom: 0;
	}
}
.footer__col:not(:last-of-type) {
	margin: 0 0 30px;
}
@media screen and (min-width: 1000px) {
	.footer__col:not(:last-of-type) {
		margin: 0;
	}
}
.footer__button {
	color: #fff;
	padding: 0;
	font-size: 18px !important;
	font: normal 100% / normal 'GDSherpa', sans-serif;
	display: block;
	width: 100%;
	font-weight: 700 !important;
	text-align: left;
	line-height: 1.25;
    border-radius: 6px;
    
}
@media screen and (min-width: 800px) {
	.footer__button {
		pointer-events: none;
	}
}
@media screen and (min-width: 1000px) {
	.footer__button {
		font-size: 1.26562rem !important;
	}
}
.footer__list {
	margin: 11px 0 38px;
	display: block;
}
@media screen and (min-width: 768px) {
	.footer__list {
		margin: 15px 0;
	}
}
.footer__list-item:not(:last-of-type) {
	margin-bottom: 16px;
}
@media screen and (min-width: 1000px) {
	.footer__list-item:not(:last-of-type) {
		margin-bottom: 17px;
	}
}
.footer__list-link {
	color: #d6d6d6;
	text-transform: capitalize;
	font-size: 16px;
	font-family: 'GDSherpa', Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-decoration: none;
}
@media screen and (min-width: 1000px) {
	.footer__list-link {
		font-size: 16px;
	}
}
.footer__list-link:hover {
	color: #00a4a6;
}
.footer__list-link:focus,
.footer__list-link:hover {
	text-decoration: underline;
}
.footer__logo {
	display: block;
	margin: 120px 0 25px -10px;
	font-size: 0;
	width: 166px;
}
@media screen and (min-width: 750px) {
	.footer__logo {
		position: absolute;
		bottom: -76px;
	}
}
@media screen and (min-width: 930px) {
	.footer__logo {
		margin: 120px 0 10px 0px;
		position: static;
	}
}
@media screen and (min-width: 1125px) {
	.footer__logo {
		margin: 85px 0 10px 0;
	}
}
.footer__logo img {
	width: 100%;
}
.footer__bottom {
	padding: 30px 4vw 0;
}
@media screen and (min-width: 430px) {
	.footer__bottom {
		padding: 30px 4vw 0;
	}
}
@media screen and (min-width: 750px) {
	.footer__bottom {
		padding: 16px 4vw 0;
	}
}
@media screen and (min-width: 1000px) {
	.footer__bottom {
		padding: 18px 4vw 0;
	}
}
.footer__bottom > div {
	max-width: unset;
	margin: 0 auto;
	position: relative;
}
@media screen and (min-width: 800px) {
	.footer__bottom > div:after {
		content: '';
		clear: both;
		display: block;
	}
}
@media screen and (min-width: 1000px) {
	.footer__bottom > div {
		padding: 0 10px;
	}
}
@media screen and (min-width: 930px) {
	.footer__right {
		float: right;
	}
}
@media screen and (min-width: 930px) {
	.footer__left {
		float: left;
		max-width: 490px;
	}
}
@media screen and (min-width: 1230px) {
	.footer__left {
		max-width: none;
	}
}
.footer__secondary-list {
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 9;
}
@media screen and (min-width: 930px) {
	.footer__secondary-list {
		justify-content: flex-end;
		margin-bottom: 23px;
	}
}
.footer__secondary-list-item {
	font-size: 12.6px;
	display: inline-block;
}
@media screen and (min-width: 930px) {
	.footer__secondary-list-item:not(:last-of-type) {
		margin-right: 15px;
	}
}
.footer__secondary-list-link {
	color: #fff;
	font-size: 12.6px;
	font-family: 'GDSherpa', Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-decoration: none;
}
.footer__secondary-list-link:hover {
	color: #00a4a6;
}
.footer__secondary-list-link:focus,
.footer__secondary-list-link:hover {
	text-decoration: underline;
}
.footer__sell-info {
	text-align: center;
	margin-bottom: 25px;
	line-height: 1.5;
}
@media screen and (min-width: 930px) {
	.footer__sell-info {
		float: right;
	}
}
.footer__sell-info a {
	color: #fff;
	font-size: 12.6px;
	font-family: 'GDSherpa', sans-serif;
	font-weight: 400;
	text-decoration: none;
}
.footer__sell-info a:hover {
	color: #fff;
}
.footer__sell-info a:focus,
.footer__sell-info a:hover {
	text-decoration: underline;
}
.footer__copyright {
	font-size: 12.6px;
	color: #fff;
	line-height: 1.5;
	font-family: 'GDSherpa', sans-serif;
	font-weight: 400;
	text-align: center;
	margin-bottom: 26px;
}
@media screen and (min-width: 930px) {
	.footer__copyright {
		text-align: left;
		margin-bottom: 16px;
	}
}
.footer__closing {
	font-size: 12.6px;
	font-weight: 400;
	color: #fff;
	line-height: 1.5rem;
	font-family: 'GDSherpa', sans-serif;
	text-align: center;
	margin-bottom: 0;
}
@media screen and (min-width: 930px) {
	.footer__closing {
		text-align: left;
	}
}
.footer__closing a {
	text-decoration: underline;
	color: #fff;
}
.footer__closing a:hover {
	color: #fff;
}
@media screen and (min-width: 930px) {
	.social-media {
		position: absolute;
		max-width: 200px;
		right: 0;
		top: -65px;
	}
}
.social-media ul {
	list-style: none;
	margin: 0 0 40px;
	display: flex;
	justify-content: space-around;
	align-self: stretch;
}
@media screen and (min-width: 750px) {
	.social-media ul {
		justify-content: flex-end;
		margin: 0 0 60px;
	}
}
.social-media li {
	display: inline-block;
}
.social-media li:not(:last-of-type) {
	padding-right: 5px;
}
@media screen and (min-width: 930px) {
	.social-media li:not(:last-of-type) {
		padding-right: 16px;
	}
}
.social-media a {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	text-align: left;
	background: center / contain no-repeat;
	width: 35px;
	height: 35px;
}
.social-media a.social-media-facebook {
	background-position: -2px 3px !important;
}
.social-media a.social-media-twitter {
	/* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E  %3Cg%3E %3Cpath class='icon-background' d='M0 0v72h72V0H0zm55.82 25.834c.019.439.029.88.029 1.323 0 13.514-10.287 29.096-29.097 29.096-5.775 0-11.151-1.692-15.676-4.594.8.094 1.614.143 2.44.143 4.791 0 9.2-1.635 12.7-4.378-4.475-.082-8.252-3.038-9.553-7.103.625.12 1.266.185 1.924.185.933 0 1.836-.126 2.694-.358-4.678-.94-8.204-5.073-8.204-10.028 0-.043 0-.086.001-.129 1.378.766 2.955 1.226 4.631 1.279-2.744-1.834-4.549-4.964-4.549-8.512 0-1.875.504-3.631 1.385-5.142 5.044 6.188 12.579 10.259 21.078 10.686-.174-.749-.265-1.529-.265-2.331 0-5.647 4.579-10.226 10.226-10.226 2.942 0 5.6 1.242 7.465 3.229 2.33-.458 4.519-1.31 6.494-2.481-.764 2.388-2.385 4.392-4.496 5.658 2.068-.248 4.039-.797 5.873-1.611-1.368 2.052-3.102 3.853-5.1 5.294z' fill='none'/%3E %3Cpath class='icon-color' d='M59.545 16.494c-1.975 1.172-4.164 2.023-6.493 2.481-1.866-1.987-4.522-3.229-7.465-3.229-5.647 0-10.227 4.579-10.227 10.226 0 .802.091 1.582.266 2.331-8.5-.427-16.035-4.498-21.079-10.686-.88 1.511-1.385 3.267-1.385 5.142 0 3.548 1.805 6.678 4.549 8.512-1.676-.053-3.253-.513-4.631-1.279-.001.043-.001.086-.001.129 0 4.955 3.525 9.087 8.204 10.028-.858.232-1.762.358-2.694.358-.659 0-1.3-.064-1.924-.185 1.301 4.064 5.078 7.021 9.553 7.103-3.5 2.743-7.909 4.378-12.7 4.378-.826 0-1.64-.049-2.44-.143 4.525 2.901 9.901 4.594 15.676 4.594 18.811 0 29.097-15.582 29.097-29.096 0-.443-.01-.884-.029-1.323 1.998-1.441 3.732-3.243 5.103-5.293-1.834.813-3.805 1.363-5.874 1.611 2.11-1.267 3.731-3.271 4.494-5.659z' fill='%23fff'/%3E %3C/g%3E %3C/svg%3E"); */
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E%3Cpath d='M54.75 6.75h9.9L42.9 31.572 68.49 66.96H48.6L32.67 47.79 14.49 66.96H4.935L27.105 40.14 3.87 6.75h21.375l15.075 19.665L54.75 6.75zM51.27 63.27h5.616L21.825 13.23h-6.3l35.745 50.04z' fill='%23ffffff'/%3E%3C/svg%3E");
    width: 28px;
}
.social-media a.social-media-facebook {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E  %3Cg%3E %3Cpath class='icon-background' d='M0 0v72h38.345V44.188h-9.374V32.834h9.374V23.3c0-6.935 5.621-12.557 12.556-12.557H60.7v10.21h-7.012c-2.203 0-3.99 1.786-3.99 3.99v7.892h10.826l-1.496 11.354h-9.33V72H72V0H0z' fill='%23fff'/%3E %3Cpath class='icon-color' d='M59.027 44.188l1.496-11.354H49.697v-7.892c0-2.204 1.787-3.99 3.99-3.99h7.012v-10.21H50.9c-6.935 0-12.556 5.622-12.556 12.557v9.535H28.97v11.353h9.374V72h11.353V44.188h9.33z' fill='%23111'/%3E %3C/g%3E %3C/svg%3E");
	background-size: 92%;
	border-radius: 36px;
	background-color: #fff;
	margin-top: 3px;
	margin-right: 3px;
	width: 27px;
	height: 27px;
}
.social-media a.social-media-youtube {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E  %3Cg%3E %3Cg class='icon-background' fill='none'%3E %3Cpath d='M43.869 35.846L30.47 29.055c-.358-.181-.781.079-.781.479v13.18c0 .396.413.656.769.486l13.399-6.391c.403-.19.411-.762.012-.963z'/%3E %3Cpath d='M0 0v72h72V0H0zm60.916 43.273c0 5.621-4.556 10.178-10.176 10.178H22.093c-5.621 0-10.177-4.557-10.177-10.178v-14.32c0-5.621 4.556-10.177 10.177-10.177H50.74c5.62 0 10.176 4.556 10.176 10.177v14.32z'/%3E %3C/g%3E %3Cpath class='icon-color' d='M22.093 53.451H50.74c5.62 0 10.176-4.557 10.176-10.178v-14.32c0-5.621-4.556-10.177-10.176-10.177H22.093c-5.621 0-10.177 4.556-10.177 10.177v14.32c.001 5.622 4.557 10.178 10.177 10.178zm7.596-23.916c0-.401.423-.661.781-.479l13.399 6.791c.398.202.391.773-.012.965l-13.399 6.391c-.356.17-.769-.09-.769-.486V29.535z' fill='%23fff'/%3E %3C/g%3E %3C/svg%3E");
}
.social-media a.social-media-instagram {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E  %3Cg fill='none' class='icon-background'%3E %3Cpath d='M36.083 28.944c-4.459-.05-8.112 3.567-8.222 7.944-.115 4.554 3.432 8.444 8.189 8.442 4.667-.001 8.079-3.676 8.202-7.897.144-4.913-3.796-8.529-8.169-8.489z'/%3E %3Cpath d='M56.145 27.846c-.059-1.312-.14-2.623-.456-3.903-.641-2.607-2.086-4.587-4.54-5.775-1.502-.727-3.111-1.001-4.75-1.083-2.326-.118-4.656-.17-6.987-.162-3.546.012-7.092-.037-10.638.065-1.8.051-3.607.022-5.381.39-3.542.733-5.906 2.763-6.893 6.302-.528 1.891-.524 3.837-.583 5.771-.11 3.571-.078 7.144-.041 10.715.032 2.991-.069 5.988.331 8.967.213 1.579.69 3.07 1.64 4.371 1.584 2.173 3.83 3.162 6.417 3.508 1.704.228 3.421.268 5.135.281 4.737.038 9.474.061 14.211-.013 1.576-.025 3.153-.083 4.712-.346 1.519-.254 2.947-.737 4.203-1.666 2.26-1.671 3.16-4.041 3.468-6.718.129-1.107.126-2.223.174-3.336.116-2.744.042-5.488.077-7.501-.045-3.777.037-6.823-.099-9.867zm-19.77 21.953c-6.885.186-13.186-5.346-12.985-13.14.17-6.591 5.617-12.188 12.662-12.209 7.014-.021 12.665 5.671 12.68 12.738-.051 6.982-5.67 12.43-12.357 12.611zm12.903-22.873c-1.733.001-3.033-1.293-3.038-3.022-.005-1.567 1.365-2.913 2.969-2.917 1.657-.004 2.972 1.33 2.973 3.021.002 1.588-1.322 2.917-2.904 2.918z'/%3E %3Cpath d='M0-.021v72h72v-72H0zm60.644 45.594c-.065 2.011-.142 4.021-.659 5.986-.976 3.697-3.07 6.527-6.458 8.344-1.6.856-3.331 1.314-5.129 1.553-2.179.287-4.37.292-6.56.317-2.858.033-5.715.048-8.573.022-2.467-.021-4.936-.008-7.401-.136-2.579-.132-5.097-.562-7.391-1.82-3.409-1.87-5.478-4.771-6.403-8.52-.398-1.611-.532-3.259-.584-4.906-.168-5.313-.097-10.627-.069-15.941.007-1.588.062-3.182.208-4.766.263-2.83 1.021-5.495 2.774-7.793 1.973-2.587 4.594-4.141 7.756-4.827 1.831-.396 3.687-.478 5.552-.532 5.012-.145 10.024-.05 15.036-.057 1.865-.002 3.733.057 5.584.298 3.938.513 7.267 2.125 9.629 5.436 1.26 1.762 1.974 3.745 2.32 5.864.45 2.754.384 5.541.436 8.319.028 1.516.005 3.032.005 4.549.03 2.871.022 5.741-.073 8.61z'/%3E %3C/g%3E %3Cg fill='%23fff' class='icon-color'%3E %3Cpath d='M60.716 36.964c.031 2.87.023 5.74-.072 8.609-.065 2.011-.142 4.021-.659 5.986-.976 3.697-3.07 6.527-6.458 8.344-1.6.856-3.331 1.314-5.129 1.553-2.179.287-4.37.292-6.56.317-2.858.033-5.715.048-8.573.022-2.467-.021-4.936-.008-7.401-.136-2.579-.132-5.097-.562-7.391-1.82-3.409-1.87-5.478-4.771-6.403-8.52-.398-1.611-.532-3.259-.584-4.906-.168-5.313-.097-10.627-.069-15.941.007-1.588.062-3.182.208-4.766.263-2.83 1.021-5.495 2.774-7.793 1.973-2.587 4.594-4.141 7.756-4.827 1.831-.396 3.687-.478 5.552-.532 5.012-.145 10.024-.05 15.036-.057 1.865-.002 3.733.057 5.584.298 3.938.513 7.267 2.125 9.629 5.436 1.26 1.762 1.974 3.745 2.32 5.864.45 2.754.384 5.541.436 8.319.027 1.517.004 3.033.004 4.55zm-4.472.749c-.045-3.777.037-6.823-.1-9.867-.059-1.312-.14-2.623-.456-3.903-.641-2.607-2.086-4.587-4.54-5.775-1.502-.727-3.111-1.001-4.75-1.083-2.326-.118-4.656-.17-6.987-.162-3.546.012-7.092-.037-10.638.065-1.8.051-3.607.022-5.381.39-3.542.733-5.906 2.763-6.893 6.302-.528 1.891-.524 3.837-.583 5.771-.11 3.571-.078 7.144-.041 10.715.032 2.991-.069 5.988.331 8.967.213 1.579.69 3.07 1.64 4.371 1.584 2.173 3.83 3.162 6.417 3.508 1.704.228 3.421.268 5.135.281 4.737.038 9.474.061 14.211-.013 1.576-.025 3.153-.083 4.712-.346 1.519-.254 2.947-.737 4.203-1.666 2.26-1.671 3.16-4.041 3.468-6.718.129-1.107.126-2.223.174-3.336.117-2.744.043-5.488.078-7.501z'/%3E %3Cpath d='M48.731 37.188c-.051 6.981-5.67 12.43-12.357 12.61-6.885.186-13.186-5.346-12.985-13.14.17-6.591 5.617-12.188 12.662-12.209 7.014-.02 12.666 5.672 12.68 12.739zm-12.648-8.244c-4.459-.05-8.112 3.567-8.222 7.944-.115 4.554 3.432 8.444 8.189 8.442 4.667-.001 8.079-3.676 8.202-7.897.144-4.913-3.796-8.529-8.169-8.489zM52.182 24.008c.002 1.588-1.321 2.917-2.903 2.918-1.733.001-3.033-1.293-3.038-3.022-.005-1.567 1.365-2.913 2.969-2.917 1.656-.004 2.971 1.33 2.972 3.021z'/%3E %3C/g%3E %3C/svg%3E");
}
/***** END CUSTOM FOOTER STYLING *****/
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/***** BEGIN CUSTOM COOKIE MODAL STYLING *****/
@media (min-width: 768px) {
  .consent-modal .modal-content {
    padding: 12px;
  }

  .consent-modal .modal-dialog {
    width: 100%;
    position: fixed;
    bottom: 0;
  }

  .modal-content {
    position: fixed;
    bottom: 0px;
  }
  .consent-modal .modal-content .btn.consent-agree,
  .consent-modal .modal-content .btn#manage_cookie_preferences,
  .consent-modal .modal-content .btn.consent-reject {
    border-radius: 6px;
    font-size: 16px !important;
    font-weight: bold !important;
  }
}
.consent-modal .modal-content p {
    font-weight: 400;
    font-size: 18px;
    color: #111 !important;
    line-height: 1.5;
}
.consent-modal .modal-content a:link,
.consent-modal .modal-content a:active,
.consent-modal .modal-content a:visited,
.consent-modal .modal-content a:hover {
    color: #000;
    text-decoration: underline;
}
.consent-modal .modal-content .btn.consent-agree {
    background-color: #111 !important;
    color: #fff !important;
    border: 2px solid transparent;
    border-radius: 6px;
    font-size: 16px !important;
    font-weight: bold !important;
}
.consent-modal .modal-content .btn#manage_cookie_preferences,
.consent-modal .modal-content .consent-reject {
    background-color: #111 !important;
    color: #fff !important;
    border: 2px solid #111;
    border-radius: 6px;
    font-size: 16px !important;
    font-weight: bold !important;
}
.consent-modal .modal-content #cookie_consent_preferences_header {
    font-weight: 400;
    color: #111;
    font-size: 18px;
}
.consent-modal .modal-content #cookie_consent_preferences label {
    font-size: 18px;
}
/*** KEEP FOR TEMPORARY: Disable Bootstrap modal feature because of ad blockers */
/* .modal-open {
  overflow: initial !important;
}
.modal-backdrop.show {
  display: none;
  width: 0;
  height: 0;
} */
/***** END CUSTOM COOKIE MODAL STYLING *****/
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/***** BEGIN SEARCH PAGE STYLING *****/
/* ->>> search page headline <<<- */
.gd-search-page-headline h2 {
    font-size: 45px;
    letter-spacing: 0.3px;
    margin-bottom: 30px;
    font-family: "GDSage",sans-serif;
    font-weight: 700;
}
@media screen and (min-width: 800px) {
  .gd-search-page-headline h2 {
      font-size: 66px;
  }
}
/* @media screen and (min-width: 1400px) {
  .gd-search-page-headline h2 {
      font-size: 74px;
  }
} */
/* ->>> search page searchbar & clear filters button <<<- */
.gd-search-page-searchbar-wrapper .job-search-control {
    margin-bottom: 0 !important;
    border-radius: 6px;
    font-size: 16px !important;
    font-weight: bold !important;
}
.gd-search-page-searchbar-wrapper .job-search-control .row {
    flex-direction: column-reverse;
}
.gd-search-page-searchbar-wrapper .job-search-control .clear-filters-button {
    display: inline-block;
    width: 225px;
    text-align: center;
    background-color: #111 !important;
    color: #fff !important;
    border: 2px solid #111 !important;
    border-radius: 6px;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    padding: 10px 25px;
    text-decoration: none;
    text-transform: capitalize;
    line-height: 1.5;
    text-wrap: nowrap;
    white-space: nowrap;
    font-size: 16px !important;
    font-weight: bold !important;
}
.gd-search-page-searchbar-wrapper .job-search-control .clear-filters-button:hover {
    background-color: #000;
    text-decoration: underline;
}
.gd-search-page-searchbar-wrapper .job-search-control input[id^='search_control_query'] {
    font-size: 21px;
    font-weight: 500;
    height: 55px;
    padding-right: 45px;
    border: solid black;
    border-width: 0 0 0.15rem 0;
}
.gd-search-page-searchbar-wrapper .job-search-control input[id^='search_control_query']:focus,
.gd-search-page-searchbar-wrapper .job-search-control input[id^='search_control_query']:focus-visible {
    box-shadow: 0 0 0 0.25rem rgb(0 0 0 / 12%);
    border-radius: 4px;
}
.gd-search-page-searchbar-wrapper .job-search-control input[id^='search_control_query']::placeholder {
    font-size: 21px;
    font-weight: 500;
}
@media screen and (max-width:768px) {
  .gd-search-page-searchbar-wrapper .job-search-control input[id^='search_control_query'] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: initial;
  }
  .gd-search-page-searchbar-wrapper .job-search-control input[id^='search_control_query']::placeholder {
    width: 90%;
  }
}
@media screen and (min-width:992px) {
  .gd-search-page-searchbar-wrapper .job-search-control input[id^='search_control_query']::placeholder {
    font-size: 26px;
    position: relative;
  }
}

.gd-search-page-searchbar-wrapper .job-search-control button[id^='search_control_button'] {
    width: 38px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 22'%3E%3Cpath d='M23.8 20l8.1-7.4H0V9.4h31.9L23.8 2 26 0l10.3 9.4h.1v.1L38 11l-1.6 1.4v.1h-.1L26 22l-2.2-2z' fill='%23111'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    text-indent: -999999em;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border: solid black;
    border-width: 0;
    border-radius: 6px;
    height: 45px;
    z-index: 9;
    font-size: 16px !important;
    font-weight: bold !important;
}
.gd-search-page-searchbar-wrapper .job-search-control button[id^='search_control_button']:hover,
.gd-search-page-searchbar-wrapper .job-search-control button[id^='search_control_button']:active,
.gd-search-page-searchbar-wrapper .job-search-control button[id^='search_control_button']:visited {
    background-color: transparent; 
}
.gd-search-page-searchbar-wrapper .job-search-control button[id^='search_control_button']:focus,
.gd-search-page-searchbar-wrapper .job-search-control button[id^='search_control_button']:focus-visible,
.gd-search-page-searchbar-wrapper .job-search-control button[id^='search_control_button']:focus-within {
    outline: 2px dashed #000;
    outline-offset: 3px;
    background-color: transparent;
    box-shadow: none;
}
/* ->>> search page filter category dropdowns <<<- */
.job-search-results .job-search-dropdown-filters {
    margin-bottom: 1.3rem;
}
.job-search-results .job-search-results-dropdown-filter-col {
    flex: 0 0 auto;
    width: 20%;
    height: 45px;
    position: relative;
}
.job-search-results .job-search-results-dropdown-filter-col .job-search-results-filter {
    border: 1px solid #d6d6d6;
    padding-left: 10px;
    font-weight: 500;
    color: #222;
}
/* remote filter label */
.job-search-results .job-search-results-dropdown-filter-col.job-search-filter-remote::before {
    display: inline-block;
    position: absolute;
    content: 'Remote';
    top: -20px;
    color: #000;
    font-size: 1.125rem;
    font-weight: 600;
}
/* categories filter label */
.job-search-results .job-search-results-dropdown-filter-col.job-search-filter-categories::before {
    display: inline-block;
    position: absolute;
    content: 'Categories';
    top: -20px;
    color: #000;
    font-size: 1.125rem;
    font-weight: 600;
}
/* departments filter label */
.job-search-results .job-search-results-dropdown-filter-col.job-search-filter-departments::before {
    display: inline-block;
    position: absolute;
    content: 'Departments';
    top: -20px;
    color: #000;
    font-size: 1.125rem;
    font-weight: 600;
}
/* countries filter label */
.job-search-results .job-search-results-dropdown-filter-col.job-search-filter-country-codes::before {
    display: inline-block;
    position: absolute;
    content: 'Countries';
    top: -20px;
    color: #000;
    font-size: 1.125rem;
    font-weight: 600;
}
/* states filter label */
.job-search-results .job-search-results-dropdown-filter-col.job-search-filter-states::before {
    display: inline-block;
    position: absolute;
    content: 'States';
    top: -20px;
    color: #000;
    font-size: 1.125rem;
    font-weight: 600;
}
/* cities filter label */
.job-search-results .job-search-results-dropdown-filter-col.job-search-filter-cities::before {
    display: inline-block;
    position: absolute;
    content: 'Cities';
    top: -20px;
    color: #000;
    font-size: 1.125rem;
    font-weight: 600;
}
/* ->>> search page results table layout <<<- */
/* hide unused table column titles */
/* .job-search-results-table thead .job-search-results-requisition-identifiers,
.job-search-results-table thead .job-search-results-categories,
.job-search-results-table thead .job-search-results-department,
.job-search-results-table thead .job-search-results-location,
.job-search-results-table thead .job-search-results-remote {
    visibility: hidden;
} */
/* search page results card layout */
.job-search-results-table .job-search-results-card-col {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0 !important;
}
.job-search-results-table .job-search-results-card-col .job-search-results-card {
    border-radius: 0;
    border-width: 1px 0 0 0;
    padding: 0;
}
/* last job search card result styling */
.job-search-results-table .job-search-results-card-col:nth-last-of-type(1) .job-search-results-card {
    border-bottom: 1px solid rgb(0 0 0 / 18%);
    margin-bottom: 1.8rem;
}
/* hide job component details icon and text */
.job-search-results-table .job-search-results-card-col .job-search-results-card .job-component-details .job-component-requisition-identifier,
.job-search-results-table .job-search-results-card-col .job-search-results-card .job-component-details .job-component-list-department,
.job-search-results-table .job-search-results-card-col .job-search-results-card .job-component-details .job-component-list-category {
    display: none;
}
/* hide job summary */
.job-search-results-table .job-search-results-card-col .job-search-results-card .job-search-results-summary {
    display: none;
}
/* hide card footer  */
.job-search-results-table .job-search-results-card-col .job-search-results-card .job-search-results-footer {
    display: none;
}
/* job card remaining text styling */
.job-search-results-table .job-search-results-card-col .job-search-results-card .job-search-results-card-title {
    margin-bottom: 0;
}
.job-search-results-table .job-search-results-card-col .job-search-results-card .job-search-results-card-title a {
    font-size: 20px;
    font-weight: 500;
    color: #09757a;
    letter-spacing: 0.1px;
}
/* reverse primary location / additional location order */
.job-search-results-table .job-search-results-card-col .job-search-results-card .job-component-details {
    display: flex;
    flex-direction: column-reverse;
}
/* add bold label prefix to location card components */
.job-search-results-table .job-search-results-card-col .job-search-results-card .job-component-icon-and-text {
    display: flex;
    font-size: 16px;
}
/* hide card component icons */
.job-search-results-table .job-search-results-card-col .job-search-results-card .job-component-icon-and-text i {
    display: none;
}
.job-search-results-table .job-search-results-card-col .job-search-results-card .job-component-icon-and-text span {
    display: flex;
}
.job-search-results-table .job-search-results-card-col .job-search-results-card .job-component-icon-and-text.job-component-location span::before {
    display: block;
    position: relative;
    content: 'Primary location: ';
    font-weight: 700;
    top: 0;
    margin-right: 6px;
    padding-left: 1px;
}
.job-search-results-table .job-search-results-card-col .job-search-results-card .job-component-icon-and-text.job-component-remote span::before {
    display: block;
    position: relative;
    content: 'Additional location(s): ';
    font-weight: 700;
    top: 0;
    margin-right: 6px;
    padding-left: 1px;
}
/* pagination styling */
.pagination-container div[class^="col-md-"] {
    display: flex;
    justify-content: center;
    width: 100%;
}
.pagination-container .pagination > .active > a,
.pagination-container .pagination > .active > span,
.pagination-container .pagination > .active > a:hover,
.pagination-container .pagination > .active > span:hover,
.pagination-container .pagination > .active > a:focus,
.pagination-container .pagination > .active > span:focus {
    background-color: #286090;
    border-color: #286090;
    background-color: #000;
    border-color: #000;
}
.pagination-container .pagination .active .page-link {
  color: #fff;
}
.pagination-container .pagination .page-link {
  color: #000;
}
.pagination-container .pagination .previous_page .page-link {
    position: relative;
    width: 55px;
    margin-right: 2rem;
}
.pagination-container .pagination .previous_page .page-link::after {
    position: absolute;
    content: "Prev";
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.pagination-container .pagination .previous_page .page-link:hover::after {
    text-decoration: underline;
}

.pagination-container .pagination .next_page .page-link {
    position: relative;
    width: 55px;
    margin-left: 2rem;
}
.pagination-container .pagination .next_page .page-link::after {
    position: absolute;
    content: "Next";
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.pagination-container .pagination .next_page .page-link:hover::after {
    text-decoration: underline;
}
.pagination-container .pagination .previous_page.disabled,
.pagination-container .pagination .next_page.disabled {
  opacity: 0.65;
}

/* cta selectize dropdown styling */
.selectize-dropdown .active {
    color: #ffffff;
    background-color: #111111;
}
/***** END SEARCH PAGE STYLING *****/
/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */

/* ***** CUSTOM ELEMENTS ***** */
/* offset / staggered image blocks */
@media screen and (min-width: 800px) {
  .offset-img-block-img {
      padding: 0 2rem;
  }
}
.offset-img-block-wrapper .col-md-6:nth-of-type(1) {
    margin-bottom: 20px;
}
@media screen and (min-width: 800px) {
  .offset-img-block-wrapper .col-md-6:nth-of-type(2) {
      margin-top: 180px;
  }
}
/* arrow button - show arrow on hover */
/* light bg */
.arrow-btn-light .btn:not(.block-control-link),
.arrow-btn-light .button:not(.block-control-link),
.arrow-btn-light .btn:not(.block-control-link):active,
.arrow-btn-light .button:not(.block-control-link):active,
.arrow-btn-light .btn:not(.block-control-link):visited,
.arrow-btn-light .button:not(.block-control-link):visited,
.arrow-btn-light .btn:not(.block-control-link):focus,
.arrow-btn-light .button:not(.block-control-link):focus,
.arrow-btn-light .btn:not(.block-control-link):hover,
.arrow-btn-light .button:not(.block-control-link):hover {
    display: inline-block;
    width: 225px;
    text-align: center;
    background-color: #fff !important;
    color: #111 !important;
    border: 2px solid #111 !important;
    border-radius: 6px;
    text-transform: capitalize;
    line-height: 1.5;
    text-wrap: nowrap;
    white-space: nowrap;
    font-size: 16px !important;
    font-weight: bold !important;
}
.arrow-btn-light .btn:not(.block-control-link):after,
.arrow-btn-light .button:not(.block-control-link):after {
    font: var(--fa-font-solid);
    content: "\f178";
    transform: scaleX(1);
    background-color: transparent !important;
    color: #000 !important;
    /* border: 2px solid #111 !important; */
    border-radius: 6px;
    font-size: 20px;
    display: inline-block;
    margin-left: -20px;
    vertical-align: -3px;
    line-height: 1;
    opacity: 0;
    transition: .3s all ease-in-out;
}
.arrow-btn-light .btn:not(.block-control-link):hover:after,
.arrow-btn-light .button:not(.block-control-link):hover:after {
    margin-left: 10px;
    opacity: 1;
}
/* dark bg */
.arrow-btn-dark .btn:not(.block-control-link),
.arrow-btn-dark .button:not(.block-control-link),
.arrow-btn-dark .btn:not(.block-control-link):active,
.arrow-btn-dark .button:not(.block-control-link):active,
.arrow-btn-dark .btn:not(.block-control-link):visited,
.arrow-btn-dark .button:not(.block-control-link):visited,
.arrow-btn-dark .btn:not(.block-control-link):focus,
.arrow-btn-dark .button:not(.block-control-link):focus,
.arrow-btn-dark .btn:not(.block-control-link):hover,
.arrow-btn-dark .button:not(.block-control-link):hover {
    display: inline-block;
    width: 225px;
    text-align: center;
    background-color: #111 !important;
    color: #fff !important;
    border: 2px solid #111 !important;
    border-radius: 6px;
    text-transform: capitalize;
    line-height: 1.5;
    text-wrap: nowrap;
    white-space: nowrap;
    font-size: 16px !important;
    font-weight: bold !important;
}
.arrow-btn-dark .btn:not(.block-control-link):after,
.arrow-btn-dark .button:not(.block-control-link):after {
    font: var(--fa-font-solid);
    content: "\f178";
    transform: scaleX(1);
    background-color: #111 !important;
    color: #fff !important;
    border: 2px solid #111 !important;
    border-radius: 6px;
    font-size: 20px;
    display: inline-block;
    margin-left: -20px;
    vertical-align: -3px;
    line-height: 1;
    opacity: 0;
    transition: .3s all ease-in-out;
}
.arrow-btn-dark .btn:not(.block-control-link):hover:after,
.arrow-btn-dark .button:not(.block-control-link):hover:after {
    margin-left: 10px;
    opacity: 1;
}

/* page editor - bump teal row controls slightly upward */
.page.editing .page-row .page-row-container .page-row-and-new-button .right-controls {
    top: -15px !important;
}

/* NEW FONT RULES - FONT STYLES - LATEST UPDATE */
/* ==== H1 - 66px / 61px / 45px ================== */
h1 {
    /* font-family: 'GDSage', sans-serif !important; */
    font-size: 45px !important;
}
@media screen and (min-width: 800px) {
    h1 {
        font-size: 61px !important;
    }
}
@media screen and (min-width: 860px) {
    h1 {
        font-size: 66px !important;
    }
}
/* ==== H2 - 52px / 36px ======================= */
h2 {
    /* font-family: 'GDSage', sans-serif !important; */
    font-size: 36px !important;
}
@media screen and (min-width: 800px) {
    h2 {
      font-size: 51.95px !important;
      font-weight: bold;
      letter-spacing: normal;
    }
}
/* ==== H3 - 46px / 32px ======================= */
h3 {
    /* font-family: 'GDSage', sans-serif !important; */
    font-size: 32px !important;
}
@media screen and (min-width: 800px) {
    h3 {
        font-size: 46px !important;
    }
}
/* ==== H4 - 41px / 29px ======================= */
h4 {
    /* font-family: 'GDSage', sans-serif !important; */
    font-size: 29px !important;
}
@media screen and (min-width: 800px) {
    h4 {
        font-size: 41px !important;
    }
}
/* ==== H5 - 36px / 26px ======================= */
h5 {
    /* font-family: 'GDSherpa', Helvetica, Arial, sans-serif !important; */
    font-size: 26px !important;
}
@media screen and (min-width: 800px) {
    h5 {
        font-size: 36px !important;
    }
}
/* ==== FONT FACE RULES =============================== */
/* GDSage */
.font-sage-all h1,
.font-sage-all h2,
.font-sage-all h3,
.font-sage-all h4,
.font-sage-all h5,
.font-sage-all p,
.font-sage-all ul,
.font-sage-all li,
.font-sage-all span,
.font-sage-all a {
    font-family: 'GDSage', sans-serif !important;
}

.heading-sage h1,
.heading-sage h2,
.heading-sage h3,
.heading-sage h4,
.heading-sage h5 {
    font-family: 'GDSage', sans-serif !important;
    letter-spacing: 0.3px;
}
.body-sage p,
.body-sage ul,
.body-sage li,
.body-sage span,
.body-sage a {
    font-family: 'GDSage', sans-serif !important;
}
/* GDSherpa */
.font-sherpa-all h1,
.font-sherpa-all h2,
.font-sherpa-all h3,
.font-sherpa-all h4,
.font-sherpa-all h5,
.font-sherpa-all p,
.font-sherpa-all ul,
.font-sherpa-all li,
.font-sherpa-all span,
.font-sherpa-all a {
    font-family: 'GDSherpa', Helvetica, Arial, sans-serif !important;
}
.heading-sherpa h1,
.heading-sherpa h2,
.heading-sherpa h3,
.heading-sherpa h4,
.heading-sherpa h5 {
    font-family: 'GDSherpa', Helvetica, Arial, sans-serif !important;
}
.body-sherpa p,
.body-sherpa ul,
.body-sherpa li,
.body-sherpa span,
.body-sherpa a {
    font-family: 'GDSherpa', Helvetica, Arial, sans-serif !important;
}
/* ==== BODY - PARAGRAPH TEXT STYLE  =============================== */
p,
ul,
li,
span,
a {
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
}
/* ==== BODY - LARGER PARAGRAPH TEXT STYLE - ALL TEXT WITHIN CONTAINER 24PX  =============================== */
.all-text-24px h1,
.all-text-24px h2,
.all-text-24px h3,
.all-text-24px h4,
.all-text-24px h5,
.all-text-24px p,
.all-text-24px ul,
.all-text-24px li,
.all-text-24px span,
.all-text-24px a {
  font-size: 24px !important;
}
.all-text-24px a:link,
.all-text-24px a:visited,
.all-text-24px a:active,
.all-text-24px a:hover,
.all-text-24px a:focus {
  text-decoration: underline;
  color: #09757A;
  font-weight: bold;
}
/* ---------------- */
/* ==== HOME - TYPED ANIMATION HEADLINE  =============================== */
.typed-headline-animation,
h2.typed-headline-animation {
    font-size: 45px !important;
    margin-bottom: 30px;
    font-family: 'GDSage', sans-serif !important;
    font-weight: 700 !important;
    text-align: center;
}

.typed-headline-animation span {
    display: inline-block;
    font-family: 'GDSherpa', sans-serif;
    font-weight: 300 !important;
}

#home .typed-headline-animation {
    max-width: 300px;
    margin: 0 auto 30px;
}
@media screen and (min-width: 500px) {
    #home .typed-headline-animation {
        max-width: none;
    }
}

@media screen and (min-width: 800px) {
    .typed-headline-animation,
    h2.typed-headline-animation,
    .typed-headline-animation span  {
        margin-bottom: 40px;
        font-size: 74px !important;
    }
}
@media screen and (min-width: 1400px) {
    .typed-headline-animation,
    h2.typed-headline-animation,
    .typed-headline-animation span {
        font-size: 94px !important;
    }
}
.typed-cursor {
    opacity: 1;
}
.typed-cursor.typed-cursor--blink {
    animation: typedjsBlink 0.7s infinite;
    -webkit-animation: typedjsBlink 0.7s infinite;
    animation: typedjsBlink 0.7s infinite;
}
@keyframes typedjsBlink {
    50% {
        opacity: 0;
    }
}
@-webkit-keyframes typedjsBlink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* HOME PAGE VIDEO PLAYER - SIZING FIX */
@media (min-width: 767px) {
  .block-video .video-player-wrapper {
    display: flex;
    justify-content: center;
  }
  /* height fix for poster image */
  .clinch-video-player.video-js {
    height: 490px;
  }
  /* height/width fix for active/paused player */
  .clinch-video-player.video-js.vjs-playing,
  .clinch-video-player.video-js.vjs-has-started {
      height: 490px;
      width: 871px;
  }
  /* control bar height fix */
  .block-video .video-player-wrapper .vjs-control-bar {
      height: 2.7rem;
  }
  .block-video .vjs-big-play-button span {
      font-size: 3rem !important;
      position: absolute;
      top: 10px;
      left: 20px;
  }
}
/* HOME PAGE TALENT COMMUNITY CTA STYLING */
.talent-community-cta .form-group {
    margin-bottom: 2rem;
}
.talent-community-cta h4 {
    margin-bottom: 2rem;
}
/* DIVERSITY GRAPHS */
.diversity-graphs img,
.godaddy-tabcordion img {
    width: 100%;
    height: auto;
}
/* JOB PAGE - APPLY CTA STYLING */
.job-page-apply-cta-wrapper .form-group {
    margin-bottom: 0.75rem;
}
.job-page-apply-cta-wrapper .form-group label,
.job-page-apply-cta-wrapper .form-group label span {
    font-size: 1rem;
    line-height: 1.3;
}
@media (min-width: 768.1px) {
  .job-page-apply-cta-wrapper .block-call-to-action form {
      max-width: 90%;
      margin-left: 0;
  }
}
/* JOB PAGE - JOBS LIST JOB TITLE  */
.block-jobs .jobs-list .job h3.job-title,
.block-jobs .jobs-list .job .job-title.h3 {
    font-size: 1.5rem !important;
    font-weight: 700;
}
.block-jobs .job span.job-field {
  margin-right: 0;
  margin-left: 0;
  font-weight: 600;
  color: #000 !important;
}
/* JOB PAGE - TIKTOK WIDGET EMBED */
blockquote.tiktok-embed {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  border: 0;
}

/* === UTILITY / HELPER CLASSES ======== */
.random-hero-wrapper .block-image-cover {
    visibility: hidden;
}
/* line height */
.lh-1 p {
  
}
/* block padding-right: 50px - DESKTOP */
@media (min-width: 991.8px) {
  .pr-50 {
    padding-right: 50px;
  }  
}
/* block padding-left: 50px - DESKTOP */
@media (min-width: 767.8px) {
  .pl-50 {
    padding-left: 50px;
  }  
}
/* block padding-bottom: 40px - MOBILE */
@media (max-width: 767.8px) {
  .pb-40 {
    padding-bottom: 40px;
  }  
}
/* row - padding-top: 0 - for mobile viewports */
@media (max-width: 767.8px) {
  .no-pad-mobile {
    padding-top: 0 !important;
  }
}
/* flip img/text block order on mobile viewports for 2 column rows */
@media (max-width: 767.8px) {
  .mobile-flip-2-col .col-md-6:nth-of-type(1) {
    order: 2;
    /* padding-top: 40px; */
  }
}
/* row with image and text block - smaller heading and paragraph font size - mobile */
@media (max-width: 991.8px) {
  .img-text-row-smaller-font h5 {
      font-size: 26px !important;
  }
  .img-text-row-smaller-font p {
      font-size: 16px !important;
      line-height: 1.5 !important;
      margin-bottom: 0 !important;
  }
}
@media (min-width: 767.8px) and (max-width: 991.8px) {
  .img-text-row-smaller-font .arrow-btn-dark {
      width: 40vw;
  }
}
/* video poster - hide black border on poster image */
.youtube-poster-hide-border picture.vjs-poster::before {
    position: absolute;
    content: '';
    background-color: transparent;
    width: 100%;
    height: 100%;
    border-left: 16px solid #fff;
    border-right: 16px solid #fff;
}
.job-page-apply-cta-wrapper picture.vjs-poster:nth-of-type(1)::before {
    position: absolute;
    content: '';
    background-color: transparent;
    width: 100%;
    height: 100%;
    border-style: solid;
    border-color: #61EDEA;
    border-width: .5rem 0;
}
.job-page-tiktok-wrapper .page-block {
    background: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 0.25rem;
}
/* images keep proportion on smaller viewports */
.page-block img,
.image-uncropped-full-width {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
/* block margin-top 2rem */
.mt-2rem {
    margin-top: 2rem;
}
/* === JOB PAGE - JOB DESCRIPTION BLOCK - TABLET VIEWPORT ======== */
.page-body.not-editing .job-page-apply-cta-wrapper .tiktok-embed-tablet-only {
  display: none !important;
}
@media (width: 768px) {
  .job-page-job-description-wrapper .col-md-8 {
  /**  margin-top: -150px;**/
  }
  .job-page-job-description-wrapper .col-md-4 {
    padding-left: 0 !important;
  }
  .page-body.not-editing .job-page-template-sidebar-social-wrapper {
    padding-right: 0 !important;
  }
  .job-page-job-description-wrapper .sidebar button[id^='form_submit_'] {
    width: 175px;
  }
  .job-page-apply-cta-wrapper .col-md-8 {
    order: 2;
    width: 100%;
  }
  .job-page-apply-cta-wrapper .col-md-4 {
    order: 1;
    width: 100%;
  }
  .job-page-apply-cta-wrapper .form-group.form-template-field-string.first-name,
  .job-page-apply-cta-wrapper .form-group.form-template-field-string.last-name {
    margin-top: 0;
  }
  .page-body.not-editing .job-page-apply-cta-wrapper .tiktok-embed-tablet-only {
    display: block !important;
    margin-bottom: 3rem;
  }
  .job-page-apply-cta-wrapper .tiktok-embed-no-tablet {
    display: none !important;
  }
  .tablet-pl-10vw {
    padding-left: 10vw; 
  }
}
@media (min-width: 769px) and (max-width: 1199px) {
  .job-page-job-description-wrapper .col-md-4 {
    position: relative !important;
  }
  .job-page-tiktok-wrapper.job-page-apply-cta-right-col {
    position: absolute;
  }
    .job-page-apply-cta-wrapper .col-md-8 {
    order: 2;
    width: 100%;
  }
  .job-page-apply-cta-wrapper .col-md-4 {
    order: 1;
    width: 100%;
  }
  .job-page-apply-cta-wrapper .block-call-to-action form {
    max-width: 100%;
    margin-left: 0;
  }
  .job-page-apply-cta-wrapper .form-group.form-template-field-string.first-name,
  .job-page-apply-cta-wrapper .form-group.form-template-field-string.last-name {
    margin-top: 0;
  }
  .page-body.not-editing .job-page-apply-cta-wrapper .tiktok-embed-tablet-only {
    display: block !important;
    margin-bottom: 3rem;
  }
  .job-page-apply-cta-wrapper .tiktok-embed-no-tablet {
    display: none !important;
  }
}
/* === JOB PAGE - SIDEBAR SOCIAL ICONS ======== */
.page-body.not-editing .job-page-template-job-description-wrapper .col-md-4 {
	position: relative;
	top: 2rem;
}
.job-page-template-sidebar {
	margin-top: 5rem;
}
@media (max-width: 768px) {
	.job-page-template-sidebar {
		padding-left: 0;
	}
	.block-call-to-action form {
		max-width: inherit;
	}
}
.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 .page-block {
	/* padding-left: 3rem; */
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
}
@media (max-width: 768px) {
	.job-page-template-sidebar-social {
		padding-left: inherit;
		margin-bottom: 4rem;
	}
}
.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 6 Brands";
	content: "\f39e";
	vertical-align: 0;
	visibility: visible;
	position: relative;
	font-size: 1.2rem;
	left: 0rem;
	padding: 0.8rem 1rem;
	border-radius: 50%;
	color: #222;
	border: 2px solid #222;
}
.job-page-template-sidebar-social p:nth-of-type(1) a:hover::after {
	color: #fff;
	border: 1px solid #222;
	background-color: #222;
}
.job-page-template-sidebar-social p:nth-of-type(2) a {
	visibility: hidden;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-decoration: none;
}
.job-page-template-sidebar-social p:nth-of-type(2) a::after {
	font-family: "Font Awesome 6 Brands";
	content: "\f16d";
	vertical-align: 0;
	visibility: visible;
	position: relative;
	font-size: 1.2rem;
	/* left: -2.8rem; */
	padding: 0.8rem 0.9rem;
	border-radius: 50%;
	color: #222;
	border: 2px solid #222;
}

.job-page-template-sidebar-social p:nth-of-type(2) a:hover::after {
	color: #fff;
	border: 1px solid #222;
	background-color: #222;
}
.job-page-template-sidebar-social p:nth-of-type(3) a {
	visibility: hidden;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-decoration: none;
}
.job-page-template-sidebar-social p:nth-of-type(3) a::after {
	font-family: "Font Awesome 6 Brands";
	content: "\e61b";
	vertical-align: 0;
	visibility: visible;
	position: relative;
	font-size: 1.2rem;
	/* left: -2.8rem; */
	padding: 0.8rem;
	border-radius: 50%;
	color: #222;
	border: 2px solid #222;
}
.job-page-template-sidebar-social p:nth-of-type(3) a:hover::after {
	color: #fff;
	border: 1px solid #222;
	background-color: #222;
}
.job-page-template-sidebar-social p:nth-of-type(4) a {
	visibility: hidden;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-decoration: none;
}
.job-page-template-sidebar-social p:nth-of-type(4) a::after {
	font-family: "Font Awesome 6 Brands";
	content: "\f167";
	vertical-align: 0;
	visibility: visible;
	position: relative;
	font-size: 1.2rem;
	/* left: -2.8rem; */
	padding: 0.8rem;
	border-radius: 50%;
	color: #222;
	border: 2px solid #222;
}
.job-page-template-sidebar-social p:nth-of-type(4) a:hover::after {
	color: #fff;
	border: 1px solid #222;
	background-color: #222;
}
.job-page-template-sidebar-social p:nth-of-type(5) a {
	visibility: hidden;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-decoration: none;
}
.job-page-template-sidebar-social p:nth-of-type(5) a::after {
	font-family: "Font Awesome 6 Brands";
	content: "\f0e1";
	vertical-align: 0;
	visibility: visible;
	position: relative;
	font-size: 1.2rem;
	/* left: -2.8rem; */
	padding: 0.8rem;
	border-radius: 50%;
	color: #222;
	border: 2px solid #222;
}
.job-page-template-sidebar-social p:nth-of-type(5) a:hover::after {
	color: #fff;
	border: 1px solid #222;
	background-color: #222;
}
/* adjust for inclusion of LI */
.job-page-template-sidebar-social p a::after {
    display: inline-flex;
    height: 48px;
    width: 48px;
    align-items: center;
    justify-content: center;
}
/* === JOB PAGE - FAVORITES & APPLY NOW BUTTONS ======== */

a.jd-buttons,
a.jd-buttons:active,
a.jd-buttons:visited,
a.jd-buttons:hover,
a.jd-buttons:focus {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 205px;
    height: 35px;
    /** height: 48px; will add height to those buttons **/
    text-align: center;
    background-color: transparent;
    color: #000;
    border: 2px solid #111;
    border-radius: 6px;
    text-transform: capitalize;
    text-decoration: none;
    line-height: 1.5;
    margin-right: 1rem;
    text-wrap: nowrap;
    white-space: nowrap;
    font-size: 16px !important;
    font-weight: bold !important;
}
a.jd-buttons span,
a.jd-buttons i {
  font-size: 16px !important;
  font-weight: bold !important;
}
a.jd-apply-now-btn,
a.jd-apply-now-btn:active,
a.jd-apply-now-btn:visited,
a.jd-apply-now-btn:hover,
a.jd-apply-now-btn:focus {
    background-color: #111 !important;
    color: #fff !important;
    border: 2px solid #111 !important;
}
/* CONTAINER WIDTH - VIEWPORT < 992px */
/* .container {
  max-width: 90vw;
} */

.center-text div[class*=col-] {
  align-self: center!important;
}

.background5010 .block-image-cover {
  background-position: 50% 10%!important;
}

.easy-autocomplete input {
  box-shadow: none;
  border-radius: 0;
}

p a,
p a:hover,
p a:visited {
  font-weight: 600;
  color: #09757a;
  text-decoration: underline;
}

.glassdoor .block-wrapper  {
  padding-bottom: 100px;
  border-bottom: 1px solid rgba(17,17,17,0.1);
}

.job-search-results-table .card-body {
  padding: 0;
}

.block-job-description .job-title {
  font-weight: bold;
}

.selectize-control.multi .selectize-input>div {
  background-color: #000;
  font-weight: bold;
}

.selectize-dropdown .active {
  color: #fff;
  background-color: #000;
  font-weight: bold;
}

.sidebar {
  background: transparent;
  padding: 1em;
  border: 1px solid rgba(0,0,0,.1);
  border-top: 3px solid #000;
  border-radius: 3px;
  margin-bottom: 30px;
}

.job-page-tiktok-wrapper {
  padding: 30px 0;
  background-color: #fff!important;
}

.job-page-apply-cta-wrapper .form-group {
  margin: 1rem 0;
}

label {
  margin-bottom: 6px;
}

h2 {
  font-weight: bold;
}
/* TEAMS PAGES 'EYEBROW' LABELS */
/* technical */
.technical-page-eyebrow::before {
    content: 'Technical';
    font-weight: 600;
    display: inline-block;
    position: relative;
    top: -15px;
}
/* customer care */
.customer-care-page-eyebrow::before {
    content: 'Customer Care';
    font-weight: 600;
    display: inline-block;
    position: relative;
    top: -15px;
}
/* corporate */
.corporate-page-eyebrow::before {
    content: 'Corporate';
    font-weight: 600;
    display: inline-block;
    position: relative;
    top: -15px;
}
/* university */
.university-page-eyebrow::before {
    content: 'University';
    font-weight: 600;
    display: inline-block;
    position: relative;
    top: -15px;
}
@media (max-width: 768px) {
 .row > * {
    padding-right: 16px;
    padding-left: 16px;
 }

  h2 {
    font-size: 29px!important;
    line-height: 36px;
  }

  header {
    margin: 0;
  }  

  .job-text-homepage p {
    font-size: 25px;
  }

  .typed-headline-animation #typed,
  .typed-headline-animation span {
    font-size: 60px;
    line-height: 78px;
  }

  .typed-headline-animation, h2.typed-headline-animation {
    font-size: 60px !important;
  }

  .content-section-text {
    margin: 0 auto 40px;
  }

  .padding-bottom-0-mobile {
    padding-bottom: 0!important;
  }
  .padding-top-0-mobile {
    padding-top: 0!important;
  }

  .mobile-text-center {
    text-align: center!important;
  }

  .clinch-video-player iframe {
    padding: 0 30px;
  }
  /* mobile changes oct25 -md, below */
  /* .technical-page-mobile-eyebrow::before {
      content: 'Technical';
      font-weight: 600;
      display: inline-block;
      position: relative;
      top: -15px;
  } */
  .technical-page-headline h1,
  .mobile-page-headline h1,
  .mobile-page-headline h2 {
      font-size: 36px !important;
      line-height: 44px !important;
      margin-bottom: 0;
  }
  .technical-page-headline h1:last-of-type,
  .mobile-page-headline h1:last-of-type,
  .mobile-page-headline h2:last-of-type {
      margin-bottom: 1rem;
  }
  .headings-margin-bottom-0-mobile :is(h1, h2, h3, h4, h5) {
      margin-bottom: 0;
  }
  .job-search-top-filters .row {
      flex-direction: column;
  }
  .job-search-results .job-search-results-dropdown-filter-col {
      width: 100% !important;
      margin-bottom: 1rem;
  }
  .job-search-results .job-search-results-dropdown-filter-col.job-search-filter-remote::before,
  .job-search-results .job-search-results-dropdown-filter-col.job-search-filter-categories::before,
  .job-search-results .job-search-results-dropdown-filter-col.job-search-filter-departments::before,
  .job-search-results .job-search-results-dropdown-filter-col.job-search-filter-country-codes::before,
  .job-search-results .job-search-results-dropdown-filter-col.job-search-filter-states::before,
  .job-search-results .job-search-results-dropdown-filter-col.job-search-filter-cities::before {
      display: none;
  }
  .gd-search-page-searchbar-wrapper .job-search-control .clear-filters-button {
      margin-bottom: 0.5rem;
      width: max-content !important;
  }
  a.jd-buttons,
  a.jd-buttons:active,
  a.jd-buttons:visited,
  a.jd-buttons:hover,
  a.jd-buttons:focus {
      margin-bottom: 0.5rem;
      width: 100%;
  }
  .job-page-template-sidebar-social .page-block {
      margin-left: -30px;
      flex-wrap: wrap;
  }
  .job-page-template-sidebar-social .page-block p {
      width: 48px;
  }
  /* .video-js .vjs-big-play-button {
      background-color: #fff;
      border-radius: 100%;
      height: 4.5rem;
      width: 4.5rem;
      margin-top: -40px;
  } */
  .vjs-icon-play:before,
  .video-js .vjs-play-control .vjs-icon-placeholder:before,
  .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
      font-size: 2rem;
      line-height: 3rem;
  }
  .video-js .vjs-control-bar {
      height: 50px;
  }
  .youtube-poster-hide-border picture.vjs-poster::before {
      display: none;
  }
  .mobile-video-full-bleed .container {
      width: 100% !important;
      max-width: 100% !important;
  }
  .mobile-video-full-bleed .col-md-12 {
      padding: 0 !important;
  }
  .mobile-switch-stacking-order .col-md-6:nth-of-type(1) {
      order: 2;
  }
  .mobile-switch-stacking-order .col-md-6:nth-of-type(2) {
      order: 1;
  }
  .mobile-padding-top {
      padding-top: 30px;
  }
}
/* media query [768-992px] changes oct25 -md, below */
@media (min-width: 768.2px) and (max-width: 991.8px) {
  .block-job-description .job-description-controls {
      display: flex;
      flex-direction: column;
  }
  a.jd-buttons,
  a.jd-buttons:active,
  a.jd-buttons:visited,
  a.jd-buttons:hover,
  a.jd-buttons:focus {
      margin-bottom: 0.5rem;
  }
  button[id^='form_submit_'] {
      width: auto;
  }
  .job-page-template-sidebar-social p a:nth-of-type(1) {
    margin: 0 1rem;
  }
  .job-page-template-sidebar-social p a:nth-of-type(1)::after {
    margin-left: -15px;
  }
}

@media (min-width: 768.2px) {
  .padding-left10vw {
    padding-left: 10vw;
  }

  .padding-right10vw {
    padding-right: 10vw;
  }
  .padding-left5vw {
    padding-left: 5vw;
  }

  .padding-right5vw {
    padding-right: 5vw;
  }

  .img-height450 .block-image-cover {
    height: 450px!important;
  }

  .sidebar h5 {
    font-size: 29px !important;
  }

  .video300 .clinch-video-player.video-js {
    height: 300px;
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
    a.jd-apply-now-btn,
    a.jd-apply-now-btn:active,
    a.jd-apply-now-btn:visited,
    a.jd-apply-now-btn:hover,
    a.jd-apply-now-btn:focus {
      margin-top: 0.5rem;
  }
}
/* favorites/apply button behavior on x-wide viewports, below -md */
@media (min-width: 1800px) {
    .padding-right10vw {
        padding-right: 8vw;
    }
}
/* uniform button font size / weight */
.call-to-action button,
.call-to-action .btn,
.call-to-action button span,
.call-to-action .btn span {
    font-size: 16px !important;
    font-weight: bold !important;
}
.consent-modal .modal-content .btn#manage_cookie_preferences span,
.consent-modal .modal-content .consent-reject span,
.consent-modal .modal-content .consent-agree span {
    font-size: 16px !important;
    font-weight: bold !important;
}
/* custom textblock widths */
/* large */
.text-block-large .page-block {
    max-width: 900px;
    margin: 0 auto;
}
/* small */     
    max-width: 776px;
    margin: 0 auto;
}
/* home page custom top/bottom padding - 76px top, 26px bottom */
.p-t-76-p-b-26 .page-block :is(h3, h4, h5) {
  padding-top: 76px !important;
  padding-bottom: 26px !important;
  margin-bottom: 0 !important;
}
/* 767.8 university page mobile text block custom top/bottom padding - 30px top, 17.4px bottom */
@media (max-width: 768px) {
  .p-t-30-p-b-17-4-mobile .page-block {
      padding-top: 30px !important;
      padding-bottom: 17.4px !important;
  }
}
/* image padding bottom - viewports less than 767.8px */
@media (max-width: 767.8px) {
  .img-p-b-30-mobile img {
    padding-bottom: 30px;
  }
}
/* tablet - col-3 - full width 100% */
@media (width: 768px) {
  .tablet-col-3-w-100 .col-md-3 {
    width: 100%;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
  }
}
/* job cards equal top/bottom margins 800px and larger viewport */
@media (min-width: 800px) {
  li.job-component-icon-and-text.job-component-location {
    margin-bottom: 25px;
  }
}
/* tablet job filter dropdowns - fix width to 100% at 768px */
@media (width: 768px) {
  .job-search-results-dropdown-filter-col {
      flex: 0 0 20%;
      max-width: 100%;
  }
}
@media (max-width: 767.8px) {
  .job-search-results-card-body h3 {
      line-height: 0.65;
      margin-top: 10px;
  }
  .job-search-results-card-body h3 a {
      line-height: 1;
  }
  li.job-component-icon-and-text.job-component-dropdown-field-2 {
    height: 25px;
    margin: 6px 0 5px;
  }
}

/** tw **/
/** job search page, locations on a single line for tablets and smaller **/
@media screen and (max-width: 768px) {
  .job-search-results-table .job-search-results-card-col .job-search-results-card .job-component-icon-and-text span {
      display: block;
  }
  .job-component-list.job-component-list-location {
      margin-bottom: 5px;
  }
}
/** job search page, update for dropdown filters to use the space evenly regardless of count **/
.job-search-results .job-search-results-dropdown-filter-col {
    flex-grow: 1 !important;
}
.job-search-results-dropdown-filter-col {
    max-width: 100% !important;
}
/** job page, apply Now cta, text breaking out of block 'fix' due to long link in text older browser support is poor for this one **/
.form-template-field-label span {
    overflow-wrap: anywhere;
}
/** Making the job page columns collapse to full width on mobile and tablet **/
@media screen and (max-width: 768px) {
  .job-page-job-description-wrapper .col-md-8, .job-page-job-description-wrapper .col-md-4 {
      width: 100%;
  }
}
/** similar to the above just for the social row **/
@media screen and (max-width: 768px) {
	.job-page-template-sidebar-social-wrapper .col-md-4 {
      width: 100%;
  }
}
/** adding an arrow that can be manipulated in the select field instead of the default value which cannot **/
select {
    background: url(https://files.clinchtalent.com/71fecfdf06d340babb777c9f6241ca7d/39efe4455a1b6a4f39c34d946ae021fd/arrow.png) no-repeat right #fff;
    -webkit-appearance: none;
    background-size: 10px; 
    background-position-x: 96%; 
}

/* APPLICATION EEO STYLING */
.form-template-field-question-set-header {
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 0.7rem;
}
.form-template-field-question-set-description p {
    text-align: left !important;
    font-size: 16px;
}

/* APPLY URL CTA - RESPONSE MESSAGE TEXT STYLING */
/* || "Your application is complete. We will review your qualifications and reach out..." */
.apply_url-call-to-action div[id^="call_to_action_response"] p {
    font-weight: bold;
    font-size: 24px;
}

/* APPLY CTA - HIDE GREENHOUSE SCHOOL END DATE FIELDS */
.greenhouse-education .form-group.end-date {
    display: none;
}

/* CANDIDATE EXPERIENCE PAGE - PILL NAV AND ANCHOR TAGS */
.page-body.editing .block-wrapper.godaddy-experience-anchor {
    position: relative;
}
.page-body.editing .block-wrapper.godaddy-experience-anchor::before {
    display: inline-block;
    content: 'nav pill anchor tag block - do not delete';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ff0000;
    padding: 0 1rem;
    font-weight: 700;
    border: 2px dashed;
}
.page-body.not-editing .block-wrapper.godaddy-experience-anchor a[id] {
    scroll-margin-top: 5rem !important;
}
@media (max-width: 991.8px) {
    .page-body.not-editing .block-wrapper.godaddy-experience-anchor a[id] {
        scroll-margin-top: 9rem !important;
    }
}
@media (max-width: 767.8px) {
  .page-body.not-editing .block-wrapper.godaddy-experience-anchor a[id] {
      scroll-margin-top: 15rem !important;
  }
}
.page-body.editing .block-wrapper.what-to-expect-anchor {
    position: relative;
}
.page-body.editing .block-wrapper.what-to-expect-anchor::before {
    display: inline-block;
    content: 'what to expect anchor tag block - do not delete';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ff0000;
    padding: 0 1rem;
    font-weight: 700;
    border: 2px dashed;
}

/* CANDIDATE EXPERIENCE PAGE - FAQ BLOCKS - CUSTOM STYLING */
.faq-styling-custom .accordion-item {
    border: none !important;
}
.faq-styling-custom .accordion-header > .accordion-button {
    font-weight: bold;
}
.faq-styling-custom .accordion-header > .accordion-button:focus {
    background-color: #eef2f2;
    box-shadow: 0 0 0 0.25rem rgb(130 130 130 / 20%);
}
.faq-styling-custom .accordion-header > .accordion-button:not(.collapsed) {
    background-color: #eef2f2;
    box-shadow: 0 0 0 0.25rem rgb(130 130 130 / 20%);
}
.faq-styling-custom .accordion.faq-accordion,
.faq-styling-custom .accordion.faq-accordion .accordion-item,
.faq-styling-custom .accordion.faq-accordion .accordion-header,
.faq-styling-custom .accordion.faq-accordion .accordion-button,
.faq-styling-custom .accordion.faq-accordion .accordion-collapse,
.faq-styling-custom .accordion.faq-accordion .accordion-body {
    background-color: transparent !important;
}
/* CANDIDATE EXPERIENCE PAGE - EMPLOYEE RECOGNITION CARDS - CUSTOM STYLING */
.employee-recognition-cards-wrapper .row.page-row-border {
    justify-content: center;
}
.employee-recognition-cards-wrapper .col-md-3 {
    padding: 0;
    border: 2px solid #000000;
    border-radius: 0.375rem;
    margin: 0 0.75rem;
    width: calc((100% / 4) - 25px);
}
.employee-recognition-cards-wrapper .col-md-3 p:not(p:has(img)) {
    padding: 0 1rem;
}
.employee-recognition-img-text img {
    width: 100%;
    height: auto;
}
@media (max-width: 991.8px) {
    .employee-recognition-cards-wrapper .col-md-3 {
        width: calc((100% / 2) - 25px);
        margin-bottom: 1.5rem;
    }
    .employee-recognition-cards-wrapper .col-md-3 p:has(img) {
        max-width: 300px;
        margin: 0 auto;
    }
}
@media (max-width: 767.8px) {
    .employee-recognition-cards-wrapper .col-md-3 {
        width: calc(100% - 25px);
    }
}
@media (min-width: 768px) 
{
  .my-auto .col-md-6, .my-auto .col-md-8, .my-auto .col-md-4 {
    margin-top: auto !important;
    margin-bottom: auto !important;
}
}
