@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Work+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

:root {
	--font-outfit: 'Outfit', sans-serif;
	--font-work: 'Work Sans', sans-serif;
	--font-size-xs: 14px;
	--font-size-sm: 16px;
	--font-size-base: clamp(17px, 2vw, 18px);
	--font-size-smd: clamp(21px, 2vw, 24px);
	--font-size-md: clamp(21px, 2vw, 28px);
	--font-size-lg: clamp(30px, 2vw, 35px);
	--font-size-xl: clamp(36px, 2vw, 41px);
	--font-size-2xl: clamp(40px, 3vw, 48px);
	--font-size-3xl: clamp(48px, 3vw, 55px);
	--font-size-4xl: clamp(36px, 3vw, 62px);
	--font-size-5xl: clamp(60px, 3vw, 69px);
	--font-size-6xl: clamp(66px, 4vw, 76px);
	--font-size-7xl: clamp(72px, 5vw, 83px);
	--font-size-8xl: clamp(81px, 5vw, 93px);
	--font-size-9xl: clamp(90px, 6vw, 104px);

	--font-size-h6: clamp(18px, 2vw, 20px);
	--font-size-h5: clamp(20px, 2vw, 22px);
	--font-size-h4: clamp(24px, 2vw, 30px);
	--font-size-h3: clamp(28px, 3vw, 32px);
	--font-size-h2: clamp(40px, 4vw, 48px);
	--font-size-h1: clamp(50px, 5vw, 78px);

	--body-top: 0px;
	--top-stripe: 18px;
	--color-body: #414141;
	--color-black: #2C2C2C;
	--color-white: #fff;
	--color-white-gray: #f6f6f6;
	--color-charcoal: #585858;

	--color-green: #b9d03c;
	--color-tennis: #d9dd48;
	--color-mantis: #a5c38b;
	--color-teal: #6dc6c6;
	--color-orange: #f8c227;
	--color-gray: #f6f6f6;

	--shadow: 0 12px 22px 0 rgba(0,0,0,0.1);
	--shadow-hover: 0 6px 11px 0 rgba(0,0,0,0.1);

	--color-shadow-border: rgba(0,0,0,0.15);

	--box-shadow-color: rgba(185, 208, 60, 0.5);
	--box-shadow-color-hover: rgba(185, 208, 60, 0);

	--border-radius: 12px;
}


body.admin-bar {
	--body-top: 32px;
}
@media (max-width: 782px) {
	body.admin-bar {
		--body-top: 46px;
	}
}

body {
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	font-size: var(--font-size-base);
	line-height: 1.65;
	line-height: 1.8;
	color: var(--color-body);
	background-color: #fff;
	font-feature-settings: "liga" 0;
	overflow-x: hidden;
}



/* - - - - -
// COLORS
- - - - - */

.bg-light { color: #444; }
.bg-dark { color: #fff; background-color: #444; }
.bg-dark a { color: #fff; }

.bg-black { background-color: var(--color-black); }
.bg-white { background-color: var(--color-white); }
.bg-gray { background-color: var(--color-gray); }

.bg-green { background-color: var(--color-green); }
.bg-tennis { background-color: var(--color-tennis); }
.bg-mantis { background-color: var(--color-mantis); }
.bg-teal { background-color: var(--color-teal); }
.bg-orange { background-color: var(--color-orange); }

.text-black { color: var(--color-black) !important; }
.text-white { color: var(--color-white) !important; }
.text-charcoal { color: var(--color-charcoal) !important; }
.text-gray { color: var(--color-gray) !important; }

.text-green { color: var(--color-green) !important; }
.text-tennis { color: var(--color-tennis) !important; }
.text-mantis { color: var(--color-mantis) !important; }
.text-teal { color: var(--color-teal) !important; }
.text-orange { color: var(--color-orange) !important; }



/* - - - - - -
// TYPOGRAPHY
- - - - - - */

.font-outfit {
	font-family: 'Outfit', sans-serif;
}

.font-work {
	font-family: 'Work Sans', sans-serif;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	font-family: 'Outfit', sans-serif;
}

h1, .h1 {
	font-size: 78px;
	font-size: var(--font-size-h1);
	line-height: 1.1;
	font-weight: 700;
}

h2, .h2 {
	font-size: 48px;
	font-size: var(--font-size-h2);
	line-height: 1.2;
	font-weight: 700;
}

h3, .h3 {
	font-size: 24px;
	font-size: var(--font-size-h3);
	line-height: 1.3;
	font-weight: 700;
}

h4, .h4 {
	font-size: 18px;
	font-size: var(--font-size-h4);
	line-height: 1.4;
	font-weight: 600;
}

h5, .h5 {
	font-size: 20px;
	font-size: var(--font-size-h5);
	font-weight: 600;
	line-height: 1.3
}

h6, .h6 {
	font-size: 18px;
	font-size: var(--font-size-h6);
	font-weight: 600;
	line-height: 1.3
}


.text-base {
	font-size: var(--font-size-base);
}

.text-xs {
	font-size: var(--font-size-xs);
}

.text-sm {
	font-size: var(--font-size-sm);
}

.text-smd {
	font-size: var(--font-size-smd);
	line-height: 1.2;
}

.text-md {
	font-size: var(--font-size-md);
	line-height: 1.2;
}

.text-lg {
	font-size: var(--font-size-lg);
	line-height: 1.2;
}

.text-xl {
	font-size: var(--font-size-xl);
	line-height: 1.2;
}

.text-2xl {
  font-size: var(--font-size-2xl);
  line-height: 1.2;
}

.text-3xl {
  font-size: var(--font-size-3xl);
  line-height: 1.2;
}

.text-4xl {
	font-size: var(--font-size-4xl);
	line-height: 1.2;
}

.text-5xl {
	font-size: var(--font-size-5xl);
	line-height: 1.2;
}

.text-6xl {
	font-size: var(--font-size-6xl);
	line-height: 1.2;
}

.text-7xl {
	font-size: var(--font-size-7xl);
	line-height: 1.2;
}

.text-8xl {
	font-size: var(--font-size-8xl);
	line-height: 1.2;
}

.text-9xl {
	font-size: var(--font-size-9xl);
	line-height: 1.2;
}

.weight-normal {
	font-weight: normal;
}



/* PREHEADS */

.prehead {
	margin-bottom: 5px;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
@media (max-width: 767px) {
	.prehead {
  	font-size: calc(20px + 0.3vw);
  }
}
@media (max-width: 480px) {
	.prehead {
  	font-size: calc(18px + 0.3vw);
  }
}


/* PARAGRAPHS & LISTS */

p {
	margin-bottom: 15px;
	margin-bottom: 25px;
}

p.pre-square {
	position: relative;
	padding-left: 10px;
	border-left: 32px solid #d77728;
}

p.bigger,
strong.bigger,
ul.bigger,
ol.bigger {
	font-size: 22px;
	line-height: 1.5;
}
@media (max-width: 480px) {
  p.bigger,
	strong.bigger,
	ul.bigger,
	ol.bigger {
		font-size: 20px;
		line-height: 1.5;
	}
}

.p1 { font-size: 26px; }
.p2 { font-size: 24px; }
.p3 { font-size: 22px; }
.p4 { font-size: 20px; }

.fs-24 { font-size: 24px; line-height: 1.8; }
.fs-30 { font-size: 30px; line-height: 1.8; }
.fs-40 { font-size: 40px; line-height: 1.8; }
.fs-50 { font-size: 50px; line-height: 1.8; }
.fs-60 { font-size: 60px; line-height: 1.8; }


ol, ul {
	margin: 0 0 1.5em 3em;
}
@media (max-width: 767px) {
	ol, ul {
		margin: 0 0 1.5em 1em;
	}
}

ul.no-list,
ul.no-bullets {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

@media (min-width: 768px) {

	ul[class*="checklist"] {
		margin: 0;
		padding: 0;
	  list-style: none;
	}

	ul[class*="checklist"] li {
		position: relative;
		margin-bottom: 15px;
		padding-left: 70px;
		line-height: 0;
	}

	ul[class*="checklist"] li:last-child { margin-bottom: 0; }

	ul[class*="checklist"] li:before {
		content: "\f12a";
		margin-left: -70px;
		margin-right: 10px;
		font-family: dashicons;
		font-size: 60px;
		line-height: 54px;
		vertical-align: middle;
		transform: translateY(-50%);
	}

	ul.checklist li:before { content: "\f12a"; }
	ul.checklist-f147 li:before { content: "\f147"; }

  .bg-light ul[class*="checklist"] li:before { color: var(--color-green); }

}


/* BLOCKQUOTES */

blockquote {
	position: relative;
	margin: 0 0 1.5em;
	border-left: 5px solid rgba(255,255,255,0.25);
	border-left: 0 solid rgba(100,100,100,0.25);
	padding: 0 0 0 15px;
	font-size: inherit;
	font-style: italic;
	text-align: left;	
}

blockquote > p {
	position: relative;
}

/*
blockquote > p:before,
blockquote > p:after {
	content: "\f122";
	position: absolute;
	font-family: "dashicons";
	font-size: 80px;
	color: rgba(200,200,200,0.3);
	z-index: -1;
}

blockquote > p:before {
	top: 0;
	left: -100px;
}

blockquote > p:after {
	display: none;
	bottom: 0;
	right: -80px;
	transform: rotate(180deg);
}
*/

blockquote cite {
	color: #999;
}

.wp-block-pullquote p {
	font-size: inherit;
	line-height: 1.6;
}



/* - - - - - - - - -
// BUTTONS & LINKS
- - - - - - - - - */

a { 
	color: var(--color-green);
	text-decoration: none;
}

p a:not(.gb-button) {
	color: var(--color-mantis);
	font-weight: bold;
}

p a:not(.gb-button):hover {
	text-decoration: underline;
}

section.gb-container.section a:not(.gb-button) {
	text-decoration: underline;
}

section.gb-container.section .link-arrow a,
section.gb-container.section a.link-arrow {
	text-decoration: none;
	text-transform: uppercase;
}

section.gb-container.section .link-arrow a:hover,
section.gb-container.section a.link-arrow:hover {
	text-decoration: underline;
}

.link-arrow a:after,
a.link-arrow:after {
	content: "\f345";
	display: inline-block;
	color: var(--color-green);
	font-family: dashicons;
	vertical-align: top;
	margin-left: 4px;
	text-decoration: none;
	transition: all 0.5s ease;
}

.link-arrow a:hover,
a.link-arrow:hover {
	text-decoration: underline;
}

.link-arrow a:hover:after,
a.link-arrow:hover:after {
	margin-left: 8px;
	text-decoration: none;
}


/* BUTTONS */

.gb-button[class*="gb-button-"] {
	font-family: var(--font-outfit);
	font-size: clamp(18px, 2vw, 21px);
	font-weight: 600;
}

a.gb-button[class*="gb-button-"]:not(.no-shadow) {
  box-shadow: 0 10px 30px 0 rgba(185,208,60,0.5);
  transition: all 0.2s ease;
}

a.gb-button[class*="gb-button-"]:not(.no-shadow):hover {
	box-shadow: 0 6px 15px 0 rgba(185,208,60,0.1);
}


@media (max-width: 767px) {
	.gb-button-wrapper.mobile-center {
		justify-content: center;
	}
}

/*
.gb-button[class*="gb-button-"], 
.gb-button[class*="gb-button-"]:visited,
a.gb-button[class*="gb-button-"], 
a.gb-button[class*="gb-button-"]:visited,
*/

input[type="submit"].gform_button,
input[type="submit"].hs-button {
	padding: 12px 24px;
	font-family: var(--font-outfit);
	font-weight: 600;
	line-height: 1.3;
	background-color: var(--color-teal);
	border: 2px solid var(--color-teal);
	border-radius: 60px;
}

/*
.gb-button[class*="gb-button-"]:hover, 
.gb-button[class*="gb-button-"]:active, 
.gb-button[class*="gb-button-"]:focus,
a.gb-button[class*="gb-button-"]:hover, 
a.gb-button[class*="gb-button-"]:active, 
a.gb-button[class*="gb-button-"]:focus,
*/

input[type="submit"].gform_button:hover,
input[type="submit"].hs-button:hover {
	color: var(--color-teal);
	background-color: var(--color-white);
	border-color: var(--color-teal);
}

.bg-dark .gb-button[class*="gb-button-"], 
.bg-dark .gb-button[class*="gb-button-"]:visited,
.bg-dark a.gb-button[class*="gb-button-"], 
.bg-dark a.gb-button[class*="gb-button-"]:visited,
.footer-widgets .gb-button[class*="gb-button-"], 
.footer-widgets .gb-button[class*="gb-button-"]:visited,
.footer-widgets a.gb-button[class*="gb-button-"], 
.footer-widgets a.gb-button[class*="gb-button-"]:visited {
	color: var(--color-white-gray);
	background-color: transparent;
	border-color: var(--color-white-gray);
}

.bg-dark .gb-button[class*="gb-button-"]:hover, 
.bg-dark .gb-button[class*="gb-button-"]:active, 
.bg-dark .gb-button[class*="gb-button-"]:focus,
.bg-dark a.gb-button[class*="gb-button-"]:hover, 
.bg-dark a.gb-button[class*="gb-button-"]:active, 
.bg-dark a.gb-button[class*="gb-button-"]:focus,
.footer-widgets .gb-button[class*="gb-button-"]:hover, 
.footer-widgets .gb-button[class*="gb-button-"]:active, 
.footer-widgets .gb-button[class*="gb-button-"]:focus,
.footer-widgets a.gb-button[class*="gb-button-"]:hover, 
.footer-widgets a.gb-button[class*="gb-button-"]:active, 
.footer-widgets a.gb-button[class*="gb-button-"]:focus {
	color: var(--color-green);
	background-color: var(--color-white);
	border-color: var(--color-white);
}

.gb-button-text {
	line-height: 1.3;
  transition: all 0.2s ease;	
}

@media (max-width: 767px) {
  .gb-button-text:not(.gb-tabs__button) {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

@media (max-width: 639px) {
  .gb-button-text:not(.gb-tabs__button) {
  	width: 100%;
	}
}

/* .gb-button-text:not(.gb-tabs__button):after */

.gb-button-text:after {
	position: relative;
	display: inline-block;
	left: 0px;
	margin-left: 10px;
	margin-left: 0.4em;
  font-family: "dashicons";
	content: "\f344";
	vertical-align: middle;
	transition: left 0.2s ease;
}

.gb-button-text:hover:after {
	left: 5px;
}

.bg-dark .gb-button-text:after {
	position: relative;
	left: 0px;
	margin-left: 10px;
	vertical-align: middle;
}

.bg-dark .gb-button-text:hover:after {
	left: 5px;
}




/* - - - -
** FORMS
- - - - */

input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="tel"], 
input[type="number"], 
textarea {
	width: 100%;
	color: var(--contrast);
	background-color: #fafafa;
	border: 1px solid #aaaaaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
}

select {
	display: block;
	color: #444;
	padding: .6em 1.4em .5em .8em;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
	  linear-gradient(to bottom, #fafafa 0%,#fafafa 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}

select::-ms-expand {
	display: none;
}

select:hover {
	border-color: #888;
}

select:focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: none;
}

select option {
	font-weight:normal;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-weight: normal;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
	height: 142px;
}

.gform_footer {
	justify-content: center;
}



/* - - - - - - - - - - - - - - -
// GENERAL SPACING & ALIGNMENTS
- - - - - - - - - - - - - - - */

.one-container .site-content {
	padding: 80px 40px;
	padding-top: 0;
	padding-bottom: 0;
}

body.blog.one-container .site-content,
body.archive.one-container .site-content,
body.single.one-container .site-content,
body.error404.one-container .site-content {
	padding-top: 80px;
	padding-bottom: 80px;
}

.one-container.privacy-policy .site-content,
.one-container.page-sitemap .site-content,
.one-container.error404 .site-content {
  padding: 80px 40px;
}

.one-container.error404 .site-content {
	padding-top: 0;
}

.one-container.brightmove-cep .site-content {
	padding: 40px 10px;
}

.site-main .wp-block-group .wp-block-group__inner-container {
	max-width: 100%;
	padding: 0;
}


#page { 
	min-height: calc(100vh - 631px);
}
@media (max-width: 767px) {
  #page { overflow: hidden; }
}

body.admin-bar #page { min-height: calc(100vh - 663px); }


[class*="mw-"].center,
[class*="mw-"].align-center,
[class*="mw-"].text-center { 
	margin-left: auto !important; 
	margin-right: auto !important; 
}



/* SWELL WIND CSS */

.rounded-12 {
  border-radius: 12px;
}

.shadow {
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.15);
}

/* SHADOW BOXES */

.gb-grid-wrapper:not(.carousel).shadow-boxes .gb-grid-column .gb-container {
	padding: 25px;
	height: 100%;
	box-shadow: var(--shadow);
	border: 0 solid #eee;
	border-radius: 12px;
}


.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

@media (min-width: 768px) {
	.text-left-desktop { text-align: left; }
	.text-center-desktop { text-align: center; }
	.text-right-desktop { text-align: right; }
}
@media (max-width: 767px) {
	.text-left-mobile { text-align: left; }
	.text-center-mobile { text-align: center; }
	.text-right-mobile { text-align: right; }
}

.text-uppercase { text-transform: uppercase; }

.break-all { word-break: break-all; }


.hide { display: none !important; }
@media (min-width: 768px) {
  .hide-desktop { display: none !important; }
}
@media (max-width: 767px) {
  .hide-mobile { display: none !important; }
}

.nowrap {
	white-space: nowrap;
}


@media (min-width: 768px) {
	.soft-br,
	.soft-nowrap {
		/*white-space: nowrap;*/
	}
}

@media (min-width: 1025px) {
	.soft-br,
	.soft-nowrap {
		white-space: nowrap;
	}
}


.scale-105 { transform: scale(1.05); }
.scale-110 { transform: scale(1.1); }
.scale-115 { transform: scale(1.15); }
.scale-120 { transform: scale(1.2); }

.origin-center { transform-origin: center; }
.origin-top { transform-origin: top; }
.origin-top-right { transform-origin: top right; }
.origin-right { transform-origin: right; }
.origin-bottom-right { transform-origin: bottom right; }
.origin-bottom	{ transform-origin: bottom; }
.origin-bottom-left	{ transform-origin: bottom left; }
.origin-left	{ transform-origin: left; }
.origin-top-left	{ transform-origin: top left; }


@media (min-width: 1480px) {
  .\2xl\:scale-105 { transform: scale(1.05); }
	.\2xl\:scale-110 { transform: scale(1.1); }
	.\2xl\:scale-115 { transform: scale(1.15); }
	.\2xl\:scale-120 { transform: scale(1.2); }

	.\2xl\:origin-center { transform-origin: center; }
	.\2xl\:origin-top { transform-origin: top; }
	.\2xl\:origin-top-right { transform-origin: top right; }
	.\2xl\:origin-right { transform-origin: right; }
	.\2xl\:origin-bottom-right { transform-origin: bottom right; }
	.\2xl\:origin-bottom	{ transform-origin: bottom; }
	.\2xl\:origin-bottom-left	{ transform-origin: bottom left; }
	.\2xl\:origin-left	{ transform-origin: left; }
	.\2xl\:origin-top-left	{ transform-origin: top left; }
}


.bg-bottom { background-position: bottom; }
.bg-center { background-position: center; }
.bg-left { background-position: left; }
.bg-left-bottom { background-position: left bottom; }
.bg-left-top { background-position: left top; }
.bg-right { background-position: right; }
.bg-right-bottom { background-position: right bottom; }
.bg-right-top { background-position: right top; }
.bg-top { background-position: top; }

@media (min-width: 768px) {
  .tread-marks {
		background-image: url(../images/tread-marks.svg);
		background-repeat: no-repeat;
		background-size: 712px 529px;
	}

	.tread-marks-alt {
		background-image: url(../images/tread-marks-alt.svg);
		background-repeat: no-repeat;
		background-size: 700px 645px;
	}
}


.mw-400 { max-width: 400px; }
.mw-450 { max-width: 450px; }
.mw-500 { max-width: 500px; }
.mw-550 { max-width: 550px; }
.mw-600 { max-width: 600px; }
.mw-650 { max-width: 650px; }
.mw-700 { max-width: 700px; }
.mw-750 { max-width: 750px; }
.mw-800 { max-width: 800px; }
.mw-850 { max-width: 850px; }
.mw-900 { max-width: 900px; }
.mw-950 { max-width: 950px; }
.mw-1000 { max-width: 1000px; }
.mw-1050 { max-width: 1050px; }
.mw-1100 { max-width: 1100px; }
.mw-1150 { max-width: 1150px; }
.mw-1200 { max-width: 1200px; }
.mw-1250 { max-width: 1250px; }
.mw-1300 { max-width: 1300px; }
.mw-1350 { max-width: 1350px; }
.mw-1400 { max-width: 1400px; }

@media (min-width: 768px) {
  .max-w-400-dt { max-width: 400px; }
	.max-w-450-dt { max-width: 450px; }
	.max-w-500-dt { max-width: 500px; }
	.max-w-550-dt { max-width: 550px; }
	.max-w-600-dt { max-width: 600px; }
	.max-w-650-dt { max-width: 650px; }
	.max-w-700-dt { max-width: 700px; }
	.max-w-750-dt { max-width: 750px; }
	.max-w-800-dt { max-width: 800px; }
	.max-w-850-dt { max-width: 850px; }
	.max-w-900-dt { max-width: 900px; }
	.max-w-950-dt { max-width: 950px; }
	.max-w-1000-dt { max-width: 1000px; }
	.max-w-1050-dt { max-width: 1050px; }
	.max-w-1100-dt { max-width: 1100px; }
	.max-w-1150-dt { max-width: 1150px; }
	.max-w-1200-dt { max-width: 1200px; }
	.max-w-1250-dt { max-width: 1250px; }
	.max-w-1300-dt { max-width: 1300px; }
	.max-w-1350-dt { max-width: 1350px; }
	.max-w-1400-dt { max-width: 1400px; }	
}

.mt-0 { margin-top: 0px !important; }
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-25 { margin-top: 25px; }
.mt-30 { margin-top: 30px; }
.mt-35 { margin-top: 35px; }
.mt-40 { margin-top: 40px; }
.mt-45 { margin-top: 45px; }
.mt-50 { margin-top: 50px; }
.mt-55 { margin-top: 55px; }
.mt-60 { margin-top: 60px; }
.mt-65 { margin-top: 65px; }
.mt-70 { margin-top: 70px; }
.mt-75 { margin-top: 75px; }
.mt-80 { margin-top: 80px; }
.mt-85 { margin-top: 85px; }
.mt-90 { margin-top: 90px; }
.mt-95 { margin-top: 95px; }
.mt-100 { margin-top: 100px; }

.mb-0 { margin-bottom: 0px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-25 { margin-bottom: 25px !important; }
.mb-30 { margin-bottom: 30px; }
.mb-35 { margin-bottom: 35px; }
.mb-40 { margin-bottom: 40px; }
.mb-45 { margin-bottom: 45px; }
.mb-50 { margin-bottom: 50px; }

.p-20 { padding: 20px; }
.p-30 { padding: 30px; }
.p-40 { padding: 40px; }
.p-50 { padding: 50px; }
.p-60 { padding: 60px; }

.pt-0 { padding-bottom: 0px; }
.pb-0 { padding-bottom: 0px; }

@media (max-width: 767px) {
  .pt-0-mobile { padding-bottom: 0px; }
	.pb-0-mobile { padding-bottom: 0px; }
}


@media (min-width: 977px) {
	.columns-2 { column-count: 2; }
	.columns-3 { column-count: 3; }
	.columns-4 { column-count: 4; }
}

.wp-block-image .alignleft {
	margin: 0;
}

.entry-content:not(:first-child), 
.entry-summary:not(:first-child), 
.page-content:not(:first-child) {
  margin-top: 2em;
  margin-top: 0;
}

.entry-content > [class*="wp-block-"]:not(.wp-block-quote):not(:last-child) {
	margin-bottom: 1.5em;
	margin-bottom: 0;
}

@media (max-width: 781px) and (min-width: 600px) {
  .wp-block-column:not(:only-child) {
    flex-basis: unset !important;
    flex-grow: unset;
  }
}




/* - - - - - - - - - - - - - - - - - -
// GENERATEPRESS HEADER & NAVIGATION
- - - - - - - - - - - - - - - - - - */

/* HEADER */

.site-header {
	font-family: 'Outfit', sans-serif;
	font-size: 21px;
	background-color: var(--color-gray);
}
@media (max-width: 767px) {
  .site-header {
  	background-color: var(--color-white);
  }
}

body.page-utility .site-header {
	background-color: var(--color-white);
}


/* ADD STRIPES TO TOP */

@media (min-width: 1141px) {
	#secondary-navigation {
		position: relative;
		margin-top: var(--top-stripe);
		border-bottom: 1px solid #aaa;
	}

	#secondary-navigation:before {
	  content: "";
	  position: absolute;
	  top: calc(var(--top-stripe) * -1);
	  right: 0;
	  bottom: 0;
	  left: 0;
	  height: var(--top-stripe);
	  background: linear-gradient(45deg, rgba(185,208,60,1) 0%, rgba(185,208,60,1) 25%, rgba(165,195,139,1) 25%, rgba(165,195,139,1) 50%, rgba(217,221,72,1) 50%, rgba(217,221,72,1) 75%, rgba(185,208,60,1) 75%);
	}
}

#secondary-navigation .main-nav ul.secondary-menu li {
	position: relative;
}

#secondary-navigation .main-nav ul.secondary-menu li:not(:last-child):after {
	content: "";
	position: absolute;
	top: 20%;
	right: 0;
	width: 1px;
	height: 60%;
	background-color: #ccc;
}

#secondary-navigation .main-nav ul.secondary-menu li a {
	font-family: inherit;
	font-weight: 400;
	font-size: 14px;
	padding-left: 20px;
	padding-right: 20px;
	line-height: 40px;
	color: #999;
	text-transform: uppercase;
}

#secondary-navigation .main-nav ul.secondary-menu li:not(:first-child) a:hover {
	text-decoration: underline;
}

#secondary-navigation .main-nav ul.secondary-menu li:first-child {
	margin-left: 10px;
}

#secondary-navigation .main-nav ul.secondary-menu li:first-child a {
	color: var(--color-green);
	font-weight: 600;
	cursor: default;
}

#secondary-navigation .main-nav ul.secondary-menu li:first-child a:after {
	content: "\f345";
	margin-left: 10px;
	font-family: "dashicons";
	vertical-align: bottom;
}





@media (max-width: 1024px) {
	#secondary-navigation {
    display: none;
	}
}

body.page-utility .secondary-navigation {
	background-color: var(--color-white);
}

body.page-utility .secondary-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, 
body.page-utility .secondary-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, 
body.page-utility .secondary-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, 
body.page-utility .secondary-menu-bar-items .menu-bar-item:hover > a {
  background-color: var(--color-white);
}


@media only screen and (min-width: 1141px) {
	#masthead .inside-header.grid-container,
	#masthead .inside-navigation.grid-container {
		position: relative;
		max-width: 1460px;
	}
}

#site-navigation.main-navigation,
#sticky-navigation.main-navigation {
	background-color: var(--color-gray);
}
#sticky-navigation.main-navigation {
	background-color: var(--color-white);
}
@media (max-width: 767px) {
  #site-navigation.main-navigation,
  #sticky-navigation.main-navigation {
  	background-color: var(--color-white);
  }
}

body.page-utility #site-navigation.main-navigation,
body.page-utility #sticky-navigation.main-navigation {
	background-color: var(--color-white);
}

.sticky-navigation-logo img {
	height: 72px !important;
}

.sticky-enabled .main-navigation.is_stuck {
	height: 72px; /* Keeps page from jumping when scrolling */
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .2);
  box-shadow: 0 2px 100px -2px rgba(0, 0, 0, 0.1);
}

.site-header .header-image {
	width: 250px;
}
@media (min-width: 768px) {
  .site-header .header-image {
		width: 350px;
		width: 300px;
	}
}
@media (max-width: 639px) {
	.site-header .site-logo {
		width: 65%;
		max-width: 240px;
	}
  .site-header .header-image {
		width: 100%;
	}
}


/* DESKTOP MENU */

.main-navigation .main-nav ul li a {
	color: var(--color-body);
	font-size: 18px;
	font-size: clamp(18px, 2vw, 21px);
	font-weight: 600;
}
@media (min-width: 768px) and (max-width: 900px) {
	.main-navigation .main-nav ul li a {
	  font-size: clamp(16px, 0.8em, 18px);
	  letter-spacing: -0.5px;
	}
}


.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, 
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, 
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, 
.main-navigation .menu-bar-item:hover > a, 
.main-navigation .menu-bar-item.sfHover > a {
	color: var(--color-green);
	background-color: transparent;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li[class*="current-page-ancestor"]:hover > a {
	position: relative;
	color: var(--color-green);
}

/* Mobile Menu Breakpoint */
/*@media (max-width: 900px) {
  .main-navigation .main-nav ul li[class*="current-menu-"] > a,
	.main-navigation .main-nav ul li[class*="current-page-ancestor"] > a {
		font-weight: bold;
	}
}*/

/* Mobile Menu Breakpoint */
/*@media (min-width: 901px) {
	.main-navigation .main-nav > ul > li[class*="current-menu-"] > a:after,
	.main-navigation .main-nav > ul > li[class*="current-page-ancestor"] > a:after {
		content: "";
		position: absolute;
		left: 20px;
		bottom: 12px;
		width: calc(100% - 40px);
		height: 2px;
	  color: var(--color-green);
	}
}*/


/* MOBILE MENU */

.main-navigation.mobile-menu-control-wrapper {
	background-color: transparent;
}

.main-navigation.toggled .main-nav > ul {
	background-color: #fff;
}

.mobile-menu-control-wrapper .menu-toggle, 
.mobile-menu-control-wrapper .menu-toggle:hover, 
.mobile-menu-control-wrapper .menu-toggle:focus, 
.has-inline-mobile-toggle #site-navigation.toggled {
	background-color: rgba(0, 0, 0, 0);
}

.menu-toggle {
	margin-right: -20px;
}

.menu-toggle .gp-icon.icon-menu-bars svg {
	position: relative;
	height: 2em;
	width: 2em;
	top: .5em;
	fill: var(--color-green);
}

@media (max-width: 767px) {
	.navigation-branding {
		margin-right: auto;
		margin-left: 0;
  }
  .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
		padding-left: 30px;
		padding-right: 30px;
	}

	.main-navigation .main-nav ul li a {
		padding-left: 30px;
		padding-right: 30px;
	}
}


/* SUB MENUS */

.main-navigation ul ul {
	background-color: #fff;
	box-shadow: 1px 1px 0 rgba(0,0,0,.1);
	box-shadow: 0 2px 16px 0 rgba(0,0,0,0.1);
}

.main-navigation .main-nav ul ul li a {
  font-size: clamp(16px, 2vw, 18px);
}


/* Mobile Menu Breakpoint */
@media only screen and (min-width: 901px) {
	.menu-item-32 > a + ul.sub-menu {
		width: 210px;
	  /*column-count: 2;*/
	  /*column-gap: 10px;*/
	}
}

.both-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav > ul, 
.mobile-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav > ul, 
.mobile-header-sticky #mobile-header.toggled .main-nav > ul {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 999;
}


/* Mobile Menu Breakpoint */

@media only screen and (max-width: 900px) {
	.has-inline-mobile-toggle #site-navigation.toggled .inside-navigation {
		position: static;
	}
	.main-navigation.toggled .main-nav > ul {
		padding-top: 20px;
		padding-bottom: 20px;
		box-shadow: 0 20px 20px 0 rgba(0,0,0,0.15);
	}
	.main-navigation.toggled .main-nav ul ul {
		margin-bottom: 5px;
		border-bottom: 0 solid rgba(0,0,0,.05);
	}
  .main-navigation .main-nav ul ul li a {
		padding: 15px 30px;
		font-size: 15.5px;
		line-height: normal;
	}
	a[href="#emptyparent"] .dropdown-menu-toggle {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-align: right;
	}
}




/* - - - - - - - -
// GENERATEBLOCKS
- - - - - - - - */

/* CONTAINERS & GRIDS */

section.gb-container.section {
	/*margin-bottom: 20px;*/
}

[class*="gb-container-"] > .gb-inside-container {
	/*padding: 40px;*/
	/*max-width: 1400px;*/
	/*margin-left: auto;*/
	/*margin-right: auto;*/
}

section.gb-container  > .gb-inside-container {
	padding: 40px;
	padding-top: 80px;
	padding-bottom: 80px;
	width: 100%;
	max-width: 1480px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767px) {
  section.gb-container  > .gb-inside-container {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

body:not(.page-services):not(.page-story):not(.page-our-work):not(.page-benefits) section#section-hero.gb-container + section.gb-container  > .gb-inside-container {
	padding-top: 0;
}


section.gb-container.pt-0  > .gb-inside-container { padding-top: 0; }
section.gb-container.pt-5  > .gb-inside-container { padding-top: 5px; }
section.gb-container.pt-10  > .gb-inside-container { padding-top: 10px; }
section.gb-container.pt-15  > .gb-inside-container { padding-top: 15px; }
section.gb-container.pt-20  > .gb-inside-container { padding-top: 20px; }

section.gb-container.pb-0  > .gb-inside-container { padding-bottom: 0; }
section.gb-container.pb-5  > .gb-inside-container { padding-bottom: 5px; }
section.gb-container.pb-10  > .gb-inside-container { padding-bottom: 10px; }
section.gb-container.pb-15  > .gb-inside-container { padding-bottom: 15px; }
section.gb-container.pb-20  > .gb-inside-container { padding-bottom: 20px; }

@media (max-width: 767px) {
  section.gb-container.pt-0-mobile  > .gb-inside-container { padding-top: 0; }
  section.gb-container.pb-0-mobile  > .gb-inside-container { padding-bottom: 0; }
}



@media (min-width: 1480px) {
	section.gb-container.inflated-photo.bg-gray {
		margin-top: 40px;
		background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 5%, rgba(246,246,246,1) 5%, rgba(246,246,246,1) 95%, rgba(255,255,255,1) 95%, rgba(255,255,255,1) 100%);
	}
	section.gb-container.inflated-photo.bg-blue-medium {
		margin-top: 40px;
		background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 5%, rgba(72,116,148,1) 5%, rgba(72,116,148,1) 95%, rgba(255,255,255,1) 95%, rgba(255,255,255,1) 100%);
	}
	section.gb-container.inflated-photo > .gb-inside-container {
	  padding-top: 0;
		padding-bottom: 0;	
	}
}




@media (max-width: 767px) {
	.gb-grid-wrapper.columns-2-mobile > .gb-grid-column {
		width: 50%;
	}

	.gb-grid-wrapper.column-gap-20-mobile { margin-left: -20px; row-gap: 20px; }
	.gb-grid-wrapper.column-gap-20-mobile > .gb-grid-column { padding-left: 20px; }

	.gb-grid-wrapper.column-gap-30-mobile { margin-left: -30px; row-gap: 30px; }
	.gb-grid-wrapper.column-gap-30-mobile > .gb-grid-column { padding-left: 30px; }

	.gb-grid-wrapper.column-gap-40-mobile { margin-left: -40px; row-gap: 40px; }
	.gb-grid-wrapper.column-gap-40-mobile > .gb-grid-column { padding-left: 40px; }

	.gb-grid-wrapper.column-gap-50-mobile { margin-left: -50px; row-gap: 50px; }
	.gb-grid-wrapper.column-gap-50-mobile > .gb-grid-column { padding-left: 50px; }

	.gb-grid-wrapper.column-gap-60-mobile { margin-left: -60px; row-gap: 60px; }
	.gb-grid-wrapper.column-gap-60-mobile > .gb-grid-column { padding-left: 60px; }

}

	

/* STACK ON TABLET SUPPORT */

@media (max-width: 1024px) {
  section.gb-container.stack-tablet .gb-grid-wrapper > [class*="gb-grid-column-"],
  .gb-grid-wrapper.stack-tablet > [class*="gb-grid-column-"] {
		width: 100%;
	}
	section.gb-container.stack-tablet  > .gb-inside-container .gb-grid-wrapper .gb-grid-column:not(:last-child),
	.gb-grid-wrapper.stack-tablet .gb-grid-column:not(:last-child) {
/*		padding-bottom: 60px;*/
	}
}
@media (max-width: 767px) {
  .gb-grid-wrapper > [class*="gb-grid-column-"] {
  	/*padding-left: 0;*/
		width: 100%;
	}
	section.gb-container  > .gb-inside-container .gb-grid-wrapper .gb-grid-column:not(:last-child) {
/*		padding-bottom: 60px;*/
	}
}



/* TWO COLUMS ON TABLET ONLY  */

@media (max-width: 1024px) and (min-width: 640px) {
	.gb-grid-wrapper.columns-2-tablet-only > .gb-grid-column {
		width: 50%;
	}
}



/* REVERSE GRID COLUMNS */

@media (max-width: 1024px) {
	.gb-grid-wrapper.flex-reverse-tablet {
		flex-direction: column-reverse;
	}
}

@media (max-width: 767px) {
	.gb-grid-wrapper.flex-reverse-mobile {
		flex-direction: column-reverse;
	}
}






/* - - - - - - - - - - - - - - -
// CUSTOM COMPONENTS & PATTERNS
- - - - - - - - - - - - - - - */

figure.multiply img {
  mix-blend-mode: multiply;
}

.gb-icon + .gb-headline-text strong:nth-of-type(1) {
	text-transform: uppercase;
}


/* ROUNDED BOX */

.rounded-corners {
  border-radius: 12px;
}

.rounded-box {
	padding: clamp(20px, 5%, 40px);
	border-radius: 12px;
}




/*
// ACCORDIONS //
*/


/* CUSTOM ACCORDION */

.accordion-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px;
	font-size: clamp(21px, 2vw, 25px);
	background-color: var(--color-white);
	border-radius: 12px;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.15);
	transition: color 0.2s linear;
	cursor: pointer;
}

.accordion-head:hover {
	color: var(--color-green);
}

.accordion-head:after {
	content: "\f345";
	color: var(--color-green);
	font-family: "dashicons";
}

.accordion-head.opened:after {
	content: "\f347";
}

.accordion-head:not(.opened) + .accordion-content {
	display: none;
}


/* GeneratePress ACCORDION */

.gb-accordion .gb-button.gb-accordion__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px;
	font-size: clamp(21px, 2vw, 25px);
	background-color: var(--color-white);
	border-radius: 12px;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.15);
	transition: color 0.2s linear;
}

@media (max-width: 639px) {
  .gb-accordion .gb-button.gb-accordion__toggle {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
	}
	.gb-accordion .gb-button.gb-accordion__toggle .gb-button-text {
		justify-content: flex-start;
	}
}

.gb-accordion .gb-button.gb-accordion__toggle .gb-button-text:after {
	content: none;
}

.gb-accordion .gb-button.gb-accordion__toggle .gb-icon svg path {
	fill: var(--color-green);
}

.gb-accordion__content .gb-container {
	margin-bottom: 20px;
	padding: 0;
	background-color: transparent;
}




/* CAROUSEL GENERAL */

.carousel.slick-slider .slick-list {
	margin-left: -10px;
	margin-right: -10px;
}
@media (max-width: 639px) {
	.carousel.slick-slider .slick-list {
		margin-left: -20px;
		margin-right: -20px;
	}
}

.carousel.slick-slider .slick-track {
	display: flex;
}

.gb-container.carousel .slick-track .gb-grid-wrapper.slick-slide {
	display: flex;	
	column-gap: 40px;
	float: none;
	margin-left: 0;
	height: auto;
}
@media (min-width: 768px) {
  .gb-container.carousel .slick-track .gb-grid-wrapper.slick-slide {
  	flex-wrap: nowrap;
  }
}

.carousel.slick-slider .slick-track .gb-grid-wrapper.slick-slide {
	margin-left: 10px;
	margin-right: 10px;
}

.carousel.slick-slider .slick-track .gb-grid-wrapper.slick-slide > .gb-grid-column {
	padding-left: 0;
}


@media (max-width: 767px) {
	.carousel.slick-slider .slick-track .gb-grid-wrapper.slick-slide {
		height: 100%;
	}
}


/* APPENDED DOTS */

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.custom-carousel-dots > .slick-dots {
  position: relative;
  bottom: 0;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

@media (max-width: 767px) {
  /*
	.slick-dots {
		bottom: -40px;
	}
	*/

	.slick-dots li {
	  width: 30px;
	  height: 30px;
	  margin: 0 5px;
	}

	.slick-dots li button {
	  width: 30px;
	  height: 30px;
	  padding: 5px;
	}
	.slick-dots li button:before {
	  font-size: 20px;
	  line-height: 30px;
	  width: 30px;
	  height: 30px;
	  opacity: .25;
	  color: black;
	}

}


/* CUSTOM SLIDER ARROWS */

.gb-grid-wrapper:not(.carousel) + .custom-slider-arrows {
  display: none;
}

.custom-slider-arrows {
  display: flex;
  justify-content: center;
  gap: 20px;
}

@media (max-width: 639px) {
  .custom-slider-arrows {
		display: none;
	}
}


.custom-slider-arrows .prev-arrow,
.custom-slider-arrows .next-arrow {
	position: relative;
	width: 50px;
	height: 50px;
  background-color: var(--color-green);
  border-radius: 50%;
}

.custom-slider-arrows .prev-arrow:not(.slick-disabled):hover,
.custom-slider-arrows .next-arrow:not(.slick-disabled):hover {
	background-color: var(--color-teal);
}

.custom-slider-arrows .prev-arrow,
.custom-slider-arrows .next-arrow {
	
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.custom-slider-arrows .prev-arrow { background-image: url(../images/prev-arrow.svg); }
.custom-slider-arrows .next-arrow { background-image: url(../images/next-arrow.svg); }

.custom-slider-arrows .prev-arrow span,
.custom-slider-arrows .next-arrow span {
  position: absolute;
  text-indent: -9999px;
}

.custom-slider-arrows .prev-arrow.slick-disabled,
.custom-slider-arrows .next-arrow.slick-disabled {
  cursor: default;
  opacity: 0.4;
}



/* SHADOW BOXES CAROUSEL */

.gb-grid-wrapper.carousel.shadow-boxes.slick-slider {
	margin-left: 0;
}

.gb-grid-wrapper.carousel.shadow-boxes.slick-slider .slick-track {
	display: flex;
  margin-bottom: 10px; /* extra margin so shadow doesn't get clipped */
}

.gb-grid-wrapper.carousel.shadow-boxes.slick-slider + .custom-slider-arrows + .custom-carousel-dots {
  /*margin-top: -20px;*/
}

.gb-grid-wrapper.carousel.shadow-boxes.slick-slider .slick-track .slick-slide {
	float: none;
	height: auto;
}

.gb-grid-wrapper.carousel.shadow-boxes.slick-slider .gb-grid-column {
	margin: 20px;
	background-color: var(--color-white);
	box-shadow: var(--shadow);
	border: 0 solid #eee;
	border-radius: 12px;
}

.gb-grid-wrapper.carousel.shadow-boxes.brands.slick-slider .gb-grid-column {
	transition: all 0.3s ease;
}

.gb-grid-wrapper.carousel.shadow-boxes.brands.slick-slider .gb-grid-column:hover {
  box-shadow: var(--shadow-hover);
}

.gb-grid-wrapper.carousel.shadow-boxes.slick-slider .gb-grid-column > .gb-container {
	padding: 30px;
}
@media (max-width: 639px) {
	.gb-grid-wrapper.carousel.shadow-boxes.slick-slider .gb-grid-column > .gb-container {
		padding: 20px;
	}
}



/* CORE VALUE CAROUSEL */

.carousel.core-values {
	position: relative;
}

.carousel.core-values .headline mark {
	white-space: nowrap;
}

@media (max-width: 767px) {
	.carousel.core-values {
    /*margin-bottom: 120px;*/
	}

	.carousel.core-values figure img {
		aspect-ratio: 16 / 7;
		object-fit: cover;
		object-position: center 35%;
		width: 100%;
		border: 1px solid var(--color-shadow-border);
		border-radius: 12px 12px 0 0;
	}
}

@media (min-width: 768px) {
  .carousel.core-values .blurb {
		position: relative;
		left: -12%;
		padding: 30px;
	}	
}
@media (max-width: 767px) {
  .carousel.core-values .blurb {
  	margin: 0 0 20px 0;
  	box-shadow: none;
  	border: 1px solid var(--color-shadow-border);
  	border-top: none;
  	border-radius: 0 0 12px 12px;
  }
}


@media (min-width: 1481px) {
  .carousel.core-values + .custom-slider-arrows {
	  position: absolute;
	  bottom: -60px;
	  bottom: -10px;
	  right: 20%;
	  padding-bottom: 5px;
	}
}
@media (max-width: 1480px) {
  .carousel.core-values + .custom-slider-arrows {
  	margin-top: 20px;
  }
}
@media (max-width: 767px) {
	.carousel.core-values + .custom-slider-arrows {
		display: none;
	}
}




/* SERVICES CAROUSEL */

.carousel.services {
	position: relative;
}

.gb-container.carousel.services .slick-track .gb-grid-wrapper.slick-slide {
/*  margin-left: 0;*/
  column-gap: 40px;
}
@media (min-width: 768px) {
	.gb-container.carousel.services .slick-track .gb-grid-wrapper.slick-slide {
	  column-gap: 40px;
	  flex-wrap: nowrap;
	  margin: 20px;
	  padding: 20px;
	  border-radius: 12px;
	  box-shadow: 0 0 20px 0 rgba(0,0,0,0.15);
	}
}
@media (max-width: 767px) {

	.gb-container.carousel.services figure img {
		aspect-ratio: 16/9;
		object-fit: cover;
		object-position: center 30%;
		width: 100%;
	}

	.gb-container.carousel.services .slick-track .gb-grid-wrapper.slick-slide {
	  padding: 15px;
	  border-radius: 12px;
	  border: 1px solid var(--color-shadow-border);
	}
}

.carousel.services.slick-dotted.slick-slider {
  margin-bottom: 30px;
}


/*
.carousel.services .slick-dots {
	bottom: -60px;
}
*/




/* BUBBLE KEY */

.bubble-key {
  padding: 20px;
}
@media (max-width: 1024px) {
  .bubble-key {
  	display: none;
  }
}


.bubble-key .gb-grid-column .gb-container {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20px 15px;
	height: 100%;
	color: var(--color-green);
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	background-color: var(--color-white);
	border-radius: 12px;
	transition: none;
  filter: drop-shadow(0px 0 10px rgba(0,0,0,0.15));
}

.bubble-key .gb-grid-column:nth-child(2) .gb-container {
	padding: 20px 35px;
}

.bubble-key .gb-grid-column:hover .gb-container {
	color: var(--color-body);
}

.bubble-key .gb-grid-column.active .gb-container {
	color: var(--color-white);
	background-color: var(--color-green);
}

.bubble-key .gb-grid-column .gb-container:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: -15px;
  left: calc(50% - 15px);    
  border: 10px solid #fff;
  border-color: transparent transparent #ffffff #ffffff;
  transform-origin: 0 0;
  transform: rotate(-45deg);
}

.bubble-key .gb-grid-column.active .gb-container:after {
	border: 10px solid var(--color-green);
  border-color: transparent transparent var(--color-green) var(--color-green);
}

.bubble-key .gb-grid-column:hover .gb-icon {
	filter: grayscale(1) brightness(0.25);
}

.bubble-key .gb-grid-column.active .gb-icon {
	filter: grayscale(1) brightness(2);
}




/* SUCCESS STORIES CAROUSEL */

@media (max-width: 767px) {
	#section-success-stories .cta-wrap {
    margin-top: 100px;
    margin-bottom: 60px;
    text-align: center;
	}
}

.carousel.success-stories:not(.slick-slider) {
	display: flex;
	row-gap: 120px;
}

.carousel.success-stories.slick-slider .slick-track {
	padding-bottom: 4vw;
}

@media (max-width: 767px) {
  .carousel.success-stories figure {
		display: none;
	}
	.carousel.success-stories + .custom-slider-arrows {
		display: none;
	}
}

.carousel.success-stories.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.success-story-bubble {
	background-color: var(--color-white);
	border-radius: 12px;
	border: 1px solid var(--color-shadow-border);
	overflow: hidden;
}
@media (min-width: 768px) {
	.success-story-bubble {
		position: absolute;
		left: -15px;
		bottom: -2.5vw;
		border-width: 0;
		box-shadow: var(--shadow);
	}
}

.success-story-bubble h4 {
	margin: 0;
	padding: 10px 30px;
	color: var(--color-white);
	font-size: 24px;
	font-weight: 400;
	text-align: center;
	background-color: var(--color-teal);
}

.success-story-bubble ul {
	margin: 0;
	padding: 10px 20px;
	list-style-type: none;
	font-weight: bold;
}

.success-story-bubble ul li {
	display: flex;
	padding-top: 5px;
	padding-bottom: 5px;
	justify-content: space-between;
	column-gap: 40px;
	border-bottom: 1px solid #838383;
}
.success-story-bubble ul li:last-child {
  border-bottom: none;
}



/* INDUSTRIES WE SERVE SLIDE SHOW */

@media (min-width: 768px) {
  #section-industries .gb-grid-wrapper {
	  align-items: center;
	}
}
@media (max-width: 767px) {
	#section-industries {
		background-color: var(--color-green);
	}

	#section-industries > .gb-inside-container > .gb-grid-wrapper {
		display: block;
	}

	#section-industries h2 {
		margin-bottom: 0;
	}

	#section-industries h2,
	#section-industries h2 mark {
		color: var(--color-white) !important;
	}
}
	
#industries-key {
	margin: 0;
	list-style-type: none;
	font-family: var(--font-outfit);
	font-size: var(--font-size-smd);
	font-weight: 700;
}
@media (max-width: 767px) {
	#industries-key {
		display: none;
	}
}

#industries-key li a {
	color: var(--color-black);
}

#industries-key li.active a {
	color: var(--color-green);
}

#industries-key a:after {
	position: relative;
	display: inline-block;
	left: 0px;
	margin-left: 10px;
	font-family: "dashicons";
	content: "\f344";
	vertical-align: middle;
	transition: all 0.5s ease;
}
@media (max-width: 639px) {
  #industries-key li.active a:after {
    /*content: "\f346";*/
    transform: rotate(90deg);
  }
}

#industries-key a:hover:after {
	left: 5px;
}

#industries-content p {
  font-weight: bold;
}

@media (min-width: 768px) {
  #industries-content > .wp-block-group:not(.active) {
		display: none;
	}	
}

@media (max-width: 767px) {

	#industries-content > .wp-block-group h3 {
		display: flex;
		align-items: center;
		gap: 5px;
		cursor: pointer;
	}

	#industries-content > .wp-block-group h3:after {
		position: relative;
		top: 2px;
    font-family: "dashicons";
		content: "\f345";
	}

	#industries-content > .wp-block-group.active h3:after {
		content: "\f347";
	}

	#industries-content > .wp-block-group:not(.active) h3 + p {
    display: none;
	}

	#industries-content > .wp-block-group h3 + p:last-child {
		margin-bottom: 40px;
	}

}



/* - - - - - - - -
// BLOCK PATTERNS
- - - - - - - - */


/* SECTION - Gray Left / Green Right */

section.bg-gray-green-halfs > .gb-inside-container > .gb-grid-wrapper .gb-grid-column:last-child {
	color: var(--color-white);
}


@media (min-width: 768px) {
  section.bg-gray-green-halfs {
		background: linear-gradient(90deg, rgba(246,246,246,1) 0%, rgba(246,246,246,1) 50%, rgba(185,208,60,1) 50%, rgba(185,208,60,1) 100%);
	}
	section.bg-gray-green-halfs > .gb-inside-container > .gb-grid-wrapper .gb-grid-column:first-child > .gb-container {
		padding-right: 60px;
	}
	section.bg-gray-green-halfs > .gb-inside-container > .gb-grid-wrapper .gb-grid-column:last-child > .gb-container {
    padding-left: 60px
	}
}


@media (max-width: 767px) {
  section.bg-gray-green-halfs > .gb-inside-container {
  	padding-bottom: 0;
  }

  section.bg-gray-green-halfs > .gb-inside-container > .gb-grid-wrapper {
		margin-left: 0;
	}

	section.bg-gray-green-halfs > .gb-inside-container > .gb-grid-wrapper .gb-grid-column {
		padding-left: 0;
	}

	section.bg-gray-green-halfs > .gb-inside-container > .gb-grid-wrapper .gb-grid-column:last-child {
		margin-left: -60px;
		margin-right: -60px;
		width: calc(100% + 120px);
		background-color: var(--color-green);
	}

	section.bg-gray-green-halfs > .gb-inside-container > .gb-grid-wrapper .gb-grid-column:last-child > .gb-container {
		padding: 60px;
	}

}



/* SECTION - Need Recruitment Support? */

#section-recruitment-support {
	position: relative;
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 32%, rgba(109,198,198,1) 32%, rgba(109,198,198,1) 100%);
}
@media (min-width: 768px) {
  #section-recruitment-support {
  	margin-top: -60px;
  }
}

#section-recruitment-support > .gb-inside-container {
	position: relative;
	padding-top: clamp(80px, 10vw, 180px);
	padding-bottom: 80px;
	z-index: 1;
}

#section-recruitment-support:before {
	content: "";
	position: absolute;
	left: 0;
	top: -1px;
	aspect-ratio: 1950 / 110;
	width: 100%;
	background-image: url(../images/tear-top-white.svg);
	background-position: center -1px;
	background-repeat: no-repeat;
	background-size: contain;
}

#section-recruitment-support:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 30%;
	aspect-ratio: 1950 / 110;
	width: 100%;
	background-image: url(../images/tear-bottom-white.svg);
	background-position: center 100.5%;
	background-repeat: no-repeat;
	background-size: contain;
}


#support-form-wrap {
	margin-left: auto;
	margin-right: auto;
	padding: 30px;
	max-width: 800px;
	background-color: var(--color-white);
	border-radius: 12px;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.15);
}

.gfield--type-captcha {
	display: flex;
	flex-direction: column;
	align-items: center;
}



/* PHOTO COLLAGE GRID */

@media (min-width: 768px) {
  .collage-grid { }

	.collage-grid > .gb-grid-column:nth-child(1) {
	  width: 50%;
	}

	.collage-grid > .gb-grid-column:nth-child(2) {
	  width: 25%;
	}

	.collage-grid > .gb-grid-column:nth-child(3) {
	  width: 25%;
	}

	.collage-grid > .gb-grid-column > .gb-container {
		display: flex;
		flex-direction: column;
	  gap: 20px;
	}
}

@media (max-width: 767px) {
  .collage-grid > .gb-grid-column > .gb-container {
  	display: flex;
		flex-direction: column;
  	row-gap: 20px;
  }
}




/* FOOTER APPLY AND SUPPORT CTAs */

@media (min-width: 768px) {
	#section-apply-support {
  	background: linear-gradient(90deg, rgba(109,198,198,1) 0%, rgba(109,198,198,1) 50%, rgba(185,208,60,1) 50%, rgba(185,208,60,1) 100%);
	}
	#section-apply-support > .gb-inside-container {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	#section-apply-support .gb-grid-wrapper .gb-grid-column:first-child .gb-container { text-align: right; }
	#section-apply-support .gb-grid-wrapper .gb-grid-column:last-child .gb-container { text-align: left; }
}
@media (max-width: 767px) {
  #section-apply-support > .gb-inside-container {
  	padding-left: 25px;
  	padding-right: 25px;
  }
}




/* SECTION LATEST NEWS */

@media (min-width: 768px) {
	#section-latest-news > .gb-inside-container {
		background-image: url(../images/girl-plaid-shirt.jpg);
		background-position: left center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	body.page-brands #section-latest-news > .gb-inside-container {
		background-image: url(../images/girl-blue-jeans.jpg);
		background-image: url(https://hueman.com/wp-content/uploads/2023/08/girl-blue-jeans.jpg);
	}
}
@media (max-width: 1280px) {
  #section-latest-news > .gb-inside-container {
		background-position: calc(-500px + 30vw) bottom;
	}
}


@media (max-width: 767px) {
  body.page-brands #section-latest-news > .gb-inside-container {
    padding-top: 0;
  }
}




/* FLOATING SUB NAVIGAITON */

#floating-nav {
	position: absolute;
	left: 50%;
	bottom: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px 30px;
	font-family: var(--font-outfit);
	font-weight: 600;
	font-size: 24px;
	background-color: var(--color-white);
	border-radius: 12px;
	box-shadow: 0 0 22px 0 rgba(0,0,0,0.1);
	transform: translateX(-50%);
	transition: transform 1s ease-in-out;
}
@media (max-height: 768px) {
	#floating-nav {
		padding: 10px 30px;
	}
}

#floating-nav ul {
	display: flex;
	gap: 30px;
	margin: 0;
	list-style-type: none;
}

#floating-nav a {
	position: relative;
	color: var(--color-green);
	white-space: nowrap;
}

#floating-nav a:hover {	
	color: var(--color-tennis);
	text-decoration: none;
}

#floating-nav ul li:first-child {
	text-transform: uppercase;
}

#floating-nav ul li:not(:last-child) {
  padding-right: 30px;
	border-right: 1px solid #ccc;
}

#floating-nav ul li:not(:first-child) a:after {
	content: "\f344";
	position: relative;
	display: inline-block;
	left: 0px;
	margin-left: 10px;
  font-family: "dashicons";
	vertical-align: middle;
	transition: left 0.2s ease;
}

#floating-nav a[aria-current]:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
	height: 3px;
	background-color: var(--color-tennis);
}

@media (min-width: 1025px) {
  body.floating-nav #floating-nav {
  	position: fixed;
  	bottom: -100px;
  	transform: translate(-50%, -130px);
  	transition: transform 2s ease-in-out;
  	z-index: 100;
  }
}

@media (max-height: 768px) {
  body.floating-nav #floating-nav {
  	bottom: -100px;
  	transform: translate(-50%, -110px);
  }
}

@media (max-width: 1024px) {
  #floating-nav {
	  display: none;
  }
}


/* PERCENTAGE CIRCLES */
/* https://codepen.io/sergiopedercini/pen/jmKdbj */

.percentage-circle {
	position: relative;
}

.percentage-circle .number {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
}

.percentage-circle .number,
body.no-js .percentage-circle {
  color: var(--color-green);
  font-family: var(--font-outfit);
  font-size: clamp(40px, 4vw, 60px);
  font-weight: 700;
  line-height: 1;
}

.circular-chart {
  display: block;
  margin: 0 auto 10px auto;
  max-width: 100%;
  max-height: 200px;
}

.circular-chart .circle-bg {
  fill: none;
  stroke: #eee;
  stroke-width: 1.8;
}

.circular-chart .circle {
  fill: none;
  stroke-width: 2.8;
  stroke-linecap: round;
}

.animated:not(.hidden-animated) .circular-chart .circle {
	/* animation: progress 1s ease-out 1s forwards; */
	animation: progress 2s ease-out 1s backwards;
}

@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}

.circular-chart .circle {
  stroke: var(--color-green);
}

.circular-chart .percentage {
  fill: var(--color-green);
  font-family: var(--font-outfit);
  font-weight: 700;
  font-size: 0.6em;
  text-anchor: middle;
}

.percentage-circle + .gb-headline em {
	font-size: clamp(18px, 2vw, 21px);
	font-style: normal;
	white-space: nowrap;
}


/* - - - - - - - -
// PAGE SPECIFIC
- - - - - - - - */

body:not(.home) section#section-hero h1 {
  text-transform: capitalize;
}


section#section-hero.tear-bottom-white {
	background-image: url(../images/tear-bottom-hero.svg);
	background-position: center 100.5%;
	background-repeat: no-repeat;
	background-size: contain;
}
@media (min-width: 768px) {
section.tear-bottom-white > .gb-inside-container {
		padding-bottom: 200px;
  }
}
@media (max-width: 767px) {
section.tear-bottom-white > .gb-inside-container {
		padding-bottom: 40px;
	}
}


section#section-hero > .gb-inside-container {
  position: relative;
}



/* PAGE
** HOME 
*/

body.home section#section-hero > .gb-inside-container {
  padding-top: 30px;
}


/* Increase hero image size */

@media (min-width: 1480px) {
  body.home #section-hero .gb-grid-wrapper {
  	flex-wrap: nowrap;
  }
  body.home #section-hero .gb-grid-wrapper > .gb-grid-column {
  	width: auto;
  }
  body.home #section-hero .gb-grid-wrapper > .gb-grid-column:last-child {
  	margin-top: -20px;
  	margin-bottom: -80px;
  	margin-left: -80px;
  	margin-right: 0;
  }
}



body.home section#section-hero h1 {
	font-size: clamp(50px, 5vw, 78px);
}

@media (max-width: 1024px) and (min-width: 768px) {
  body.home section#section-hero h1 {
  	font-size: clamp(32px, 6vw, 64px);
  }
}

@media (max-width: 767px) {
  body.home section#section-hero h1 {
  	font-size: clamp(32px, 11vw, 78px);
  }
}

@media (max-width: 399px) {
  body.home section#section-hero h1 {
  	font-size: clamp(32px, 11vw, 78px);
  }
}

body.home section#section-hero h1 #typed-word-wrap {
  display: block;
}

body.home section#section-hero h1 #typed-word-wrap #typed-word {
	color: var(--color-green);
}


figure.caption-bubble-wrap {
	position: relative;
}

figure:has(img.caption-bubble) {
	position: relative;
}

figure img.caption-bubble + figcaption {
	position: absolute;
	left: 0;
	bottom: 10%;
	padding: 20px;
	max-width: 400px;
	font-weight: normal;
	line-height: 1.3;
	background-color: var(--color-white);
	border-radius: 12px;
	box-shadow: var(--shadow);
}

figure img.caption-bubble + figcaption mark {
	display: block;
	font-size: 32px;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	body.home #section-hero figure.caption-bubble-wrap figcaption {
    left: -40px;
  }
}



figure img.caption-bubble[src*="habitat-for-humanity.jpg"] + figcaption {
	left: -40px;
	max-width: 300px;
}

@media (max-width: 767px) {
  figure img.caption-bubble[src*="habitat-for-humanity.jpg"] + figcaption {
	  position: relative; 
	  left: auto;
	  bottom: auto;
	  margin-top: 30px;
	  max-width: 100%;
	}
}


figure img.caption-bubble[src*="habitat-for-humanity.jpg"] + figcaption mark {
	font-size: 64px;
	font-weight: 700;
}


body.home #section-hero #hero-image-wrap {
	position: relative;
}
@media (min-width: 1480px) {
  body.home #section-hero #hero-image-wrap {
    /*transform: scale(1.15);*/
    /*transform-origin: right 40%;*/
  	mix-blend-mode: multiply;
  }
}

body.home #section-hero #hero-image-wrap #play-video {
	position: absolute;
	top: 20%;
	left: 8%;
	border: 3px solid var(--color-white);
	box-shadow: 0 0 0 0 var(--box-shadow-color);
	transition: all 0.3s ease;
	animation: pulse2 1.5s infinite;
}

@keyframes pulse2 { 
  0% {
    transform: scale(0.9);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 50px var(--box-shadow-color-hover);
  }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 var(--box-shadow-color-hover);
  }
}

body.home #section-hero #hero-image-wrap #play-video:hover {
  /*transform: scale(0.9);*/
  /*transform-origin: center center;*/
  /*animation: none;*/
  animation-play-state: paused;
  border-color: var(--color-green);
	box-shadow: 0 0 0 0 var(--box-shadow-color-hover);
}


body.home #section-hero #hero-image-wrap .accolade {
	position: absolute;
	padding: 15px;
	background-color: var(--color-white);
	box-shadow: var(--shadow);
}
@media (max-width: 767px) {
  body.home #section-hero #hero-image-wrap .accolade {
  /*display: none;*/
  }
}

body.home #section-hero #hero-image-wrap #accolade-inc5000 {
	top: 30%;
	right: -20px;
	width: 30%;
	max-width: 210px;
}
@media (min-width: 767px) {
  body.home #section-hero #hero-image-wrap #accolade-inc5000 {
    right: -40px;
  }
}

body.home #section-hero #hero-image-wrap #accolade-gallup {
	bottom: 20%;
	left: -20px;
	width: 55%;
	max-width: 380px;
}
@media (min-width: 767px) {
  body.home #section-hero #hero-image-wrap #accolade-gallup {
  	left: -40px;
  }
}

body.home #section-hero #hero-image-wrap #accolade-gptw {
	top: 60%;
	right: -20px;
	width: 20%;
	max-width: 130px;
}
@media (min-width: 767px) {
  body.home #section-hero #hero-image-wrap #accolade-gptw {
  	right: -20px;
  }
}



/* IMAGE SCALE UPS */

figure:has(img[src*="red-head-girl.jpg"]),
figure:has(img[src*="guy-yellow-glasses.jpg"]) {
	transition: all 0.2s ease;
}

@media (min-width: 1600px) {
	figure:has(img[src*="red-head-girl.jpg"]) {
    transform: scale(1.15);
  	transform-origin: right center;
	}
	figure:has(img[src*="guy-yellow-glasses.jpg"]) {
    transform: scale(1.15);
  	transform-origin: left center;
	}
}



/* COLONEL MUSTARD */

#section-colonel-mustard {
	position: relative;
  background-image: url(../images/tear-top-white.svg);
	background-position: center -1px;
	background-repeat: no-repeat;
	background-size: contain;
}

@media (min-width: 768px) {
	#section-colonel-mustard > .gb-inside-container {
		background-image: url(../images/mustache-man.png);
		background-image: url(https://hueman.com/wp-content/uploads/2023/08/mustache-man.png);
		background-position: left center;
		background-position: -20% center;
		background-repeat: no-repeat;
		background-size: contain;
	}
}
@media (max-width: 1025px) {
	#section-colonel-mustard > .gb-inside-container {
		background-position: -400px center;
    background-size: cover;
	}
}

#section-colonel-mustard:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	aspect-ratio: 1950 / 110;
	width: 100%;
	background-image: url(../images/tear-bottom-white.svg);
	background-position: center 100.5%;
	background-repeat: no-repeat;
	background-size: contain;
}

#section-colonel-mustard .gb-grid-wrapper .gb-grid-column:last-child {
  position: relative;
  z-index: 1;
}


#section-colonel-mustard h3.gb-headline {
	align-items: flex-end;
}
@media (min-width: 768px) {
	#section-colonel-mustard h3.gb-headline + p.gb-headline {
		padding-left: 70px;
	}
}
	




/* PAGE
** ABOUT US 
*/

/* IMAGE SCALE UPS */

@media (min-width: 1600px) {
	figure:has(img[src*="girl-gold-shirt.jpg"]) {
    transform: scale(1.05);
  	transform-origin: left center;
	}
	figure:has(img[src*="girl-blue-stripped-shirt.jpg"]) {
    transform: scale(1.15);
  	transform-origin: left center;
	}
	figure:has(img[src*="guy-black-shirt.jpg"]) {
    transform: scale(1.05);
  	transform-origin: left center;
	}
	figure:has(img[src*="lady-red-glasses.jpg"]) {
    transform: scale(1.1);
  	transform-origin: left center;
	}
}




/* ACCOMPLISHMENTS TABS */

.gb-container.accomplishments.gb-tabs .gb-tabs__buttons .gb-button {
	flex: 0 0 auto;
}

.gb-container.accomplishments.gb-tabs ul li strong:nth-of-type(1) {
	color: var(--color-green);
}

@media (min-width: 768px) {
  .gb-button-text.gb-tabs__button:after {
  	content: none;
  }
}


/* LEADERSHIP GRID */

@media (max-width: 1024px) and (min-width: 640px) {
  #leadership-grid.gb-grid-wrapper > [class*="gb-grid-column-"] {
		width: 50%;
	}
}

#leadership-grid h3,
#leadership-grid h3 a {
	color: var(--color-body);
  font-size: clamp(21px, 2vw, 24px);
}

#leadership-grid figure {
	transition: transform 0.2s linear;
}

#leadership-grid .gb-container-link:hover + figure {
	transform: scale(0.98);
}

#leadership-grid figure img {
	aspect-ratio: 4/5;
	object-fit: cover;
	object-position: center top;
	width: 100%;
}




/* TIMELINE */

#section-hueman-story {
	background-image: url(../images/tear-footer.svg), linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(246,246,246,1) 50%, rgba(246,246,246,1) 100%);
	background-position: center 50%;
	background-repeat: no-repeat;
	background-size: contain;
}

@media (min-width: 768px) {
  #section-hueman-story .gb-grid-wrapper.timeline {
		position: relative;
	}

	#section-hueman-story .gb-grid-wrapper.timeline:before {
		content: "";
		position: absolute;
		top: 8%;
		left: calc(50% + 20px);
		width: 2px;
		height: 84%;
	  background-color: var(--color-green);
	  z-index: 1;
	}

	#section-hueman-story .gb-grid-wrapper.timeline > .gb-grid-column {
	  position: relative;
	  z-index: 2;
	}

	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(1) { order: 2; width: 16%; text-align: center; }
	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(2) { order: 1; width: 42%; }
	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(3) { order: 3; width: 42%; }

	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(4) { order: 5; width: 16%; text-align: center; }
	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(5) { order: 6; width: 42%; }
	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(6) { order: 4; width: 42%; text-align: right; }

	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(7) { order: 8; width: 16%; text-align: center; }
	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(8) { order: 7; width: 42%; }
	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(9) { order: 9; width: 42%; }

	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(10) { order: 11; width: 16%; text-align: center; }
	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(11) { order: 12; width: 42%; }
	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(12) { order: 10; width: 42%; text-align: right; }

	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(13) { order: 14; width: 16%; text-align: center; }
	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(14) { order: 13; width: 42%; }
	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(15) { order: 15; width: 42%; }

	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(16) { order: 17; width: 16%; text-align: center; }
	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(17) { order: 18; width: 42%; }
	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(18) { order: 16; width: 42%; text-align: right; }

  #section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(1) .gb-headline,
	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(4) .gb-headline,
	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(7) .gb-headline,
	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(10) .gb-headline,
	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(13) .gb-headline,
	#section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(16) .gb-headline {
		display: inline-block;
		margin: 0;
		padding: 10px 20px;
		color: var(--color-green);
	  background-color: var(--color-white);
	  border-radius: 12px;
	  box-shadow: var(--shadow);
	}
}


@media (max-width: 767px) {
  #section-hueman-story .gb-grid-wrapper.timeline {
  	row-gap: 0;
  }

  #section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(3),
  #section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(6),
  #section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(9),
  #section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(12),
  #section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(15),
  #section-hueman-story .gb-grid-wrapper.timeline .gb-grid-column:nth-child(18) {
  	margin-bottom: 40px;
  }
}



/* ICONS */

@media (min-width: 768px) {
  .gb-grid-wrapper.timeline .gb-grid-column:nth-child(3) figure,
	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(6) figure,
	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(9) figure,
	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(12) figure,
	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(15) figure,
	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(18) figure {
	  position: relative;
	  margin-left: auto;
	  margin-right: auto;
	  max-width: 500px;
	}

	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(3) figure:before,
	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(3) figure:after,
	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(6) figure:before,
	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(9) figure:after,
	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(12) figure:before,
	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(12) figure:after,
	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(15) figure:after,
	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(18) figure:before {
	  content: "";
	  position: absolute;
	  width: 130px;
	  height: 130px;
	  background-color: var(--color-green);
	  background-position: center center;
	  background-repeat: no-repeat;
	  background-size: contain;
	  border: 10px solid var(--color-green);
	  border-radius: var(--border-radius);
	  box-shadow: var(--shadow);
	}

	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(3) figure:before {
	  top: 20px;
	  left: -20px;
	  background-image: url(../images/icons/icon-envelope-check-reverse.svg);
	}

	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(3) figure:after {
	  bottom: -20px;
	  right: -20px;
	  background-color: var(--color-white);
	  background-image: url(../images/icons/icon-phone-conversation.svg);
	  border-color: var(--color-white);
	}

	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(6) figure:before {
	  bottom: 20px;
	  left: -20px;
	  background-image: url(../images/icons/icon-document-curl-reverse.svg);
	}

	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(9) figure:after {
	  top: -20px;
	  right: -20px;
	  background-color: var(--color-white);
	  background-image: url(../images/icons/icon-desktop-profile.svg);
	  border-color: var(--color-white);
	}

	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(12) figure:before {
	  bottom: 40px;
	  left: -20px;
	  background-image: url(../images/icons/icon-people-connection-reverse.svg);
	}

	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(12) figure:after {
	  top: -20px;
	  right: -20px;
	  background-color: var(--color-white);
	  background-image: url(../images/icons/icon-conversations.svg);
	  border-color: var(--color-white);
	}

	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(15) figure:after {
	  bottom: 20px;
	  right: -20px;
	  background-color: var(--color-white);
	  background-image: url(../images/icons/icon-text-message.svg);
	  border-color: var(--color-white);
	}

	.gb-grid-wrapper.timeline .gb-grid-column:nth-child(18) figure:before {
		top: -20px;
	  left: -20px;
	  background-image: url(../images/icons/icon-briefcase-reverse.svg);
	}
}
	



/* PAGE
** CAREERS 
*/

/* IMAGE SCALE UPS */

@media (min-width: 1600px) {
	figure:has(img[src*="guy-gray-jacket.jpg"]) {
    transform: scale(1.05);
  	transform-origin: left center;
	}
	figure:has(img[src*="girl-pink-hair.jpg"]) {
    transform: scale(1.05);
  	transform-origin: left bottom;
  	background-color: var(--color-gray);
	}
	figure:has(img[src*="guy-gray-shirt.jpg"]) {
    transform: scale(1.05);
  	transform-origin: right top;
	}
}


#section-hiring-process {
  background-image: url(../images/tear-footer-shorter.svg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
}

#section-internships {
  background-color: rgba(246,246,246,1);
}

@media (min-width: 768px) {
	#section-internships > .gb-inside-container {
		position: relative;
	}
	#section-internships > .gb-inside-container:before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 50%;
		height: 110%;
		background-color: rgba(246,246,246,1);
	  background-image: url(../images/girl-gold-shirt-red-hair.jpg);
	  background-image: url(https://hueman.com/wp-content/uploads/2023/12/intern.jpg);
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: contain;
		background-blend-mode: multiply;
	}
}



#section-stay-in-touch {
	background-image: url(../images/tear-footer.svg), linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(246,246,246,1) 20%, rgba(246,246,246,1) 100%);
	background-position: center 20%;
	background-repeat: no-repeat;
	background-size: contain;
}



#section-join-the-club {
	background-image: url(../images/tear-footer.svg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
}

#section-we-embrace {
	background-color: rgba(246,246,246,1);
}



/* PAGE
** DEI 
*/

#section-workplace-inclusion {
  background-image: url(../images/tear-footer-shorter.svg);
	background-position: center 101%;
	background-repeat: no-repeat;
	background-size: contain;
}

#section-dei-quote {
	background-color: rgba(246,246,246,1);
}



/* PAGE
** CONTACT 
*/

.contact-info-box {
	padding: 30px;
	font-family: var(--font-outfit);
	font-size: clamp(18px, 2vw, 21px);
	line-height: 1.4;
	font-weight: 500;
}
@media (max-width: 767px) {
  .contact-info-box {
		padding: 20px;
	}
	.contact-info-box .gb-headline {
		flex-direction: column;
		gap: 15px;
		align-items: flex-start;
	}
}

.contact-info-box mark:nth-of-type(1) {
	display: inline-block;
	margin-bottom: 5px;
	font-weight: 600;
	text-transform: uppercase;
}

.contact-info-box a {
	color: var(--color-mantis);
}

.contact-info-box a:hover {
	text-decoration: underline;
}




/* PAGE
** MEDIA KIT 
*/

body.page-media-kit #section-logos .gb-grid-wrapper:not(.carousel).shadow-boxes .gb-grid-column .gb-container {
	padding: 40px;
}

body.page-media-kit #section-logos .gb-grid-wrapper:not(.carousel).shadow-boxes .gb-grid-column .gb-container {
	align-items: center;
}




/* PAGE
** SITEMAP 
*/

ul.wp-block-page-list {
	margin: 0;
	padding: 0;
	width: 100%; 
	height: auto; 
	overflow: hidden; 
	font-family: var(--font-outfit);
	font-size: clamp(21px, 2vw, 28px); 
	line-height: 1;
	font-weight: 400;
}

ul.wp-block-page-list li { list-style: none; }
ul.wp-block-page-list li:before { border-color: transparent #111;
    border-style: none;
    border-width: 0px;
    display: none;
    height: 0;
    left: 0px;
    position: inherit;
    top: 0px;
    width: 0px; }
ul.wp-block-page-list li a { display: block; width: 100%; height: auto; padding: 20px 20px; border-bottom: 1px #D4D4D4 solid; }
ul.wp-block-page-list li a:link, ul.sitemap li a:visited  { color: #736b6b; }
ul.wp-block-page-list li a:hover, ul.sitemap li a:active { color: #43a098; background-color: var(--color-gray); }
ul.wp-block-page-list li ul { margin: 0px; padding: 0px; }
ul.wp-block-page-list li ul li { }
ul.wp-block-page-list li ul li a { width: 100%; padding: 20px 40px; background: #ffffff; }





/* PAGE
** NEWS 
*/

#featured-news-grid {

}

#featured-news-grid > .gb-grid-column:last-child > .gb-container {
	background-color: var(--color-white);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  transition: all 0.2s ease;
}
@media (min-width: 768px) {
  #featured-news-grid > .gb-grid-column:last-child > .gb-container {
  	margin-left: -120px;
  }
}

#featured-news-grid > .gb-grid-column:last-child > .gb-container:hover {
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
}

#featured-news-grid > .gb-grid-column:last-child > .gb-container:hover h2,
#featured-news-grid > .gb-grid-column:last-child > .gb-container:hover h2 a {
	color: #666;
  text-decoration: underline;
	text-decoration-color: rgba(0,0,0,0.1);
}

.gb-query-loop-item.type-news a {
	color: var(--color-body);
}

.gb-query-loop-item.type-news a:hover {
	color: #666;
  text-decoration: underline;
  /*text-decoration-color: rgba(0,0,0,0.1);*/
	text-decoration-color: var(--color-green);
}

.gb-grid-wrapper:not(.carousel).shadow-boxes .gb-grid-column.gb-query-loop-item.type-news .gb-container {
	padding: 30px;
	height: 100%;
	box-shadow: var(--shadow);
	border: 0 solid #eee;
	border-radius: 12px;
	transition: all 0.2s ease;
	cursor: pointer;
}

.gb-grid-wrapper:not(.carousel).shadow-boxes .gb-grid-column.gb-query-loop-item.type-news .gb-container:hover {
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
}

.gb-grid-wrapper:not(.carousel).shadow-boxes .gb-grid-column.gb-query-loop-item.type-news .gb-container:hover h3,
.gb-grid-wrapper:not(.carousel).shadow-boxes .gb-grid-column.gb-query-loop-item.type-news .gb-container:hover h3 a {
  color: #666;
  text-decoration: underline;
	/*text-decoration-color: rgba(0,0,0,0.1);*/
	text-decoration-color: var(--color-green);
}


#quick-news-grid .gb-grid-column.gb-query-loop-item.type-news .gb-container {
	transition: all 0.2s ease;
}

#quick-news-grid .gb-grid-column.gb-query-loop-item.type-news .gb-container:hover {
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
}

#quick-news-grid .gb-grid-column.gb-query-loop-item.type-news .gb-container:hover h3,
#quick-news-grid .gb-grid-column.gb-query-loop-item.type-news .gb-container:hover h3 a {
	color: #666;
	text-decoration: underline;
	/*text-decoration-color: rgba(0,0,0,0.1);*/
	text-decoration-color: var(--color-green);
}




/* PAGE
** 404 
*/




/* - - - -
// FOOTER
- - - - */

@media (max-width: 767px) {
	footer .inside-site-info {
		padding-left: 20px;
		padding-right: 20px;
	}
}
	

#section-apply-support {
	font-weight: 600;
}

#section-apply-support a {
	color: var(--color-white);
	font-weight: 600;
}

#section-footer-logos {
  background-color: var(--color-white);
}

section.gb-container#section-footer-logos  > .gb-inside-container {
	padding-top: 15px;
	padding-bottom: 15px;
}

section.gb-container#section-footer-logos  > .gb-inside-container .gb-grid-wrapper {
	align-items: center;
}

#section-footer-logos .brand-logo {
	display: flex;
	align-items: flex-start;
}
@media (max-width: 767px) {
	#section-footer-logos .brand-logo {
		justify-content: center;
	}
}

#section-footer-logos .award-logos {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 20px;
}
@media (max-width: 767px) {
	#section-footer-logos .award-logos {
		justify-content: center;
	}
}

@media (min-width: 768px) {
  #section-footer-logos .award-logos img[src*="best-of-rpo-logo"] {
	  max-width: 96px;
	}

	#section-footer-logos .award-logos img[src*="gptw-logo"] {
		max-height: 100px;
	}

	#section-footer-logos .award-logos img[src*="gallup-logo"] {
		max-width: 96px;
	}

	#section-footer-logos .award-logos img[src*="shrm-logo"] {
		max-height: 90px;
	}
}

.site-footer {
  position: relative;
  z-index: 101;
}

.site-footer {
	color: var(--color-body);
	background-color: #f2f2f2;
}

.site-footer a {
	color: var(--color-body);
}

.site-footer .footer-widgets-container {  }

.site-footer .footer-widgets {
	background-color: transparent;
}

.site-footer .footer-widgets .widget {
	font-size: 16px;
}

.footer-widgets .widget:has(.gb-headline) {
  margin-bottom: 15px;
}

.footer-widgets .widget:last-child {
  margin-bottom: 0;
}

.site-footer .footer-widgets .widget .gb-headline {
	font-size: 18px;
	font-weight: bold;
}

.site-footer .footer-widgets a[href*="tel"] {

}

.site-footer .footer-widgets a:hover,
.site-info a:hover {
	color: var(--color-body);
  text-decoration: underline;
}

.site-footer .footer-widgets a.right-arrow:after {
	display: inline-block;
	margin-left: 5px;
  font-family: "dashicons";
  content: "\f345";
  vertical-align: bottom;
}

.site-footer .footer-widgets .footer-widget-1 ul li {
	display: flex;
	gap: 5px;
}

.site-footer .footer-widgets .footer-widget-1 ul li:before {
	font-family: "dashicons";
	color: var(--color-green);
}

.site-footer .footer-widgets .footer-widget-1 ul li:nth-child(1):before { content: "\f525"; }
.site-footer .footer-widgets .footer-widget-1 ul li:nth-child(2):before { content: "\f466"; }
.site-footer .footer-widgets .footer-widget-1 ul li:nth-child(3):before { content: "\f230"; }


.site-footer .copyright-bar {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 767px) {
  .site-footer .copyright-bar {
  	flex-wrap: wrap;
  	gap: 15px;
  	justify-content: center;
  }
}

.site-footer .copyright-bar .privacy-links {
	display: flex;
	gap: 15px;
}
@media (max-width: 767px) {
	.site-footer .copyright-bar .privacy-links {
		flex-wrap: wrap;
  	justify-content: center;
	}
}


/* SOCIAL BAR */

ul.social {
	display: flex;
	gap: 15px;
	margin: 0;
	list-style-type: none;
}

ul.social li {
	margin: 0;
}

ul.social li a {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: filter 0.2s ease;
}

ul.social li a:hover {
	filter: grayscale(1) brightness(0.5);
}

ul.social li a[href*="facebook"] { background-image: url(../images/icons/icon-facebook.svg); }
ul.social li a[href*="instagram"] { background-image: url(../images/icons/icon-instagram.svg); }
ul.social li a[href*="linkedin"] { background-image: url(../images/icons/icon-linkedin.svg); }
ul.social li a[href*="twitter"] { background-image: url(../images/icons/icon-x.svg); }
ul.social li a[href*="youtube"] { background-image: url(../images/icons/youtube.svg); }
ul.social li a[href*="podcast"] { background-image: url(../images/icons/square-rss-solid.svg); }

ul.social li a span.label {
  display: block;
  position: absolute;
  top: -9999px;
  left: -9999px;
}




/* MODALS */

.modaal-noscroll {
	padding-right: 15px;
	overflow: hidden;
}

@supports (-webkit-touch-callout: none) {
	.modaal-noscroll {
		padding-right: 0;
	}
}

.modaal-noscroll #sticky-navigation,
.modaal-noscroll #mobile-header {
	visibility: hidden;
}

.modaal-container {
	border-radius: 12px;
}

@media (min-width: 768px) {
	body.page-story .modaal-content-container {
	  background-image: url(../images/tread-marks-alt.svg);
	  background-position: -60% 200%;
	  background-repeat: no-repeat;
	  background-size: 600px 553px;
	}
}

.modaal-content-container .team-photo-wrap figure {
	position: relative;
}

@media (max-width: 639px) {
	.modaal-video-wrap {
		margin-left: 0;
		margin-right: 0;
	}
}

.modaal-video-container {
  position: relative;
  overflow: visible;
}


/* HIDE DEFAULT CLOSE BUTTON FOR VIDEOS AND INJECT WITH JAVASCRIPT */

.modaal-wrapper.modaal-video .modaal-close {
	display: none;
}

body.admin-bar .modaal-wrapper.modaal-video .modaal-video-container .modaal-close,
.modaal-wrapper.modaal-video .modaal-video-container .modaal-close {
  display: block;
  position: absolute;
  right: 0;
  top: -60px;
}

@media (max-width: 639px) {
	.modaal-wrapper.modaal-video .modaal-inner-wrapper {
	  padding-left: 0;
	  padding-right: 0;
	}
}


/* AJAX MODALS */

@media (max-height: 1000px) {
  .modaal-wrapper.modaal-ajax  .modaal-inner-wrapper {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}


.modaal-wrapper.modaal-ajax .modaal-close {
  position: absolute;
  right: 15px;
  top: 10px;
}
@media (max-width: 639px) {
	.modaal-wrapper.modaal-ajax .modaal-close {
		right: -15px;
    top: -10px;
    background-color: var(--color-white);
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
	}
}

.modaal-wrapper.modaal-ajax .modaal-close:after, 
.modaal-wrapper.modaal-ajax .modaal-close:before {
	background-color: var(--color-green);
}

.modaal-wrapper.modaal-ajax .modaal-close:focus:after, 
.modaal-wrapper.modaal-ajax .modaal-close:focus:before {
	background-color: var(--color-green);
}

.modaal-wrapper.modaal-ajax .modaal-close:hover:after, 
.modaal-wrapper.modaal-ajax .modaal-close:hover:before {
	background-color: var(--color-body);
}


@media (max-width: 639px) {

	.modaal-container {
		border-radius: 0;
	}

	.modaal-content-container {
		max-height: 80vh;
		font-size: 16px;
		line-height: 1.4;
		overflow-y: auto;
	}

}


.team-inside-container {
  display: flex;
  gap: 40px;
}

.team-photo-wrap {
  flex: 1 1 33.333%;
  background-image: none !important;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .team-photo-wrap {
  	display: none;
  }
}

.team-photo-wrap img {
	border-radius: 12px;
}


.team-content-wrap {
  flex: 1 1 66.666%;
}

.team-content-wrap .name-li {
	display: flex;
	gap: 20px;
	align-items: center;
}

.team-content-wrap .name-li a {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	background-image: url(../images/icons/li-square-icon.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.team-content-wrap .name-li a span {
	position: absolute;
	left: -9999px;
}

.team-content-wrap h2 {
	margin-bottom: 5px;
	color: var(--color-black);
	font-family: var(--font-outfit);
  font-size: clamp(36px, 2vw, 48px);
  line-height: 1;
  font-weight: 600;
}

.team-content-wrap h3 {
	color: var(--color-green);
	font-family: var(--font-outfit);
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.4;
  font-weight: 400;
  text-transform: uppercase;
}

@media (max-width: 639px) {
  .team-content-wrap p:not(:nth-of-type(1)) {
  	display: none;
  }
  .team-content-wrap p:nth-of-type(1) {
    margin-bottom: 0;
  }
}



table.dataTable {
	width: 100%;
  margin-bottom: 1rem;
  color: #5C697E;
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.3;
  vertical-align: top;
  border-color: #dee2e6;
  border-collapse: collapse;
}

table.dataTable > thead {
  color: var(--color-white);
  background-color: var(--color-black);
  vertical-align: bottom;
}

table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > td.sorting:before, table.dataTable thead > tr > td.sorting_asc:before, table.dataTable thead > tr > td.sorting_desc:before, table.dataTable thead > tr > td.sorting_asc_disabled:before, table.dataTable thead > tr > td.sorting_desc_disabled:before {
  bottom: 55%;
}

table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > td.sorting:after, table.dataTable thead > tr > td.sorting_asc:after, table.dataTable thead > tr > td.sorting_desc:after, table.dataTable thead > tr > td.sorting_asc_disabled:after, table.dataTable thead > tr > td.sorting_desc_disabled:after {
  top: 55%;
}

table.dataTable > tbody {
  vertical-align: inherit;
}

table.dataTable > tbody > tr.odd {

}

table.dataTable > tbody > tr.even {
	background-color: var(--color-gray);
}

table.dataTable > tbody > tr a {
	color: var(--color-mantis);
	font-weight: bold;
}

table.dataTable > tbody > tr a:hover {
	text-decoration: underline;
}


#bm-search {
	margin-bottom: 40px;
	padding: 20px;
	background-color: var(--color-white);
	border-radius: var(--border-radius);
	box-shadow: var(--shadow);
}

#bm-search-fields {
	display: flex;
	justify-content: space-between;
	gap: 15px;
}

#bm-search-fields > .col-sm-5 {
	flex: 1 1 50%;
}

#bm-search-fields > .col-sm-2 {
	flex: 1 1 auto;
}


