@charset "UTF-8";

/*
Theme Name: WAV LOWVOL
Theme URI: https://wearevolume.com
Author: the WAV team
Author URI: https://wearevolume.com
Description: nuts 'n bolts wordpress theme
Requires at least: 5.9
Tested up to: 6.0
Requires PHP: 8.0
Version: 1.3.01
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

WAV LOWVOL WordPress Theme, (C) 2022 wearevolume.com
WAV LOWVOL is distributed under the terms of the GNU GPL.
*/


/*
YUI 3.5.0 (build 5089)
Copyright 2012 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}
/* apply a natural box layout model to all elements, but allowing components to change */
html{box-sizing:border-box;}*,*:before,*:after{box-sizing:inherit;}



html {
	font-size: 62.5%!important;
}

a {
    color: inherit;
}

p {
	margin-bottom: 20px;
}

p:last-child {
	margin-bottom: 0;
}

/* Global Variables */
:root {
	/* Colors */
	--blue: #2261AE;
	--pink: #A3238E; /* really purple */
	--orange: #f36C21;
	--brown: #443742; /* really rich black */
	--off-white: #F1EEE7; /* blue-tinted */
	--yellow: #fEEB04; /* campaign highlighter yellow */
	--white: #FFFFFF;
	--transparent: #00000000;
}

.accent-color-blue {
	--accent-color: var(--blue)
}

.accent-color-pink {
	--accent-color: var(--pink)
}

.accent-color-brown {
	--accent-color: var(--brown)
}

.tertiary-color-blue {
	--tertiary-color: var(--blue)
}

.tertiary-color-pink {
	--tertiary-color: var(--pink)
}

.tertiary-color-brown {
	--tertiary-color: var(--brown)
}

.background-blue {
	background: var(--blue);
	color: var(--white);
	--accent-color: var(--white);
	--tertiary-color: var(--white);
	--background-color: var(--blue);
	--text-color: var(--white);
}

.background-pink {
	background: var(--pink);
	color: var(--white);
	--accent-color: var(--white);
	--tertiary-color: var(--white);
	--background-color: var(--pink);
	--text-color: var(--white);
}

.background-brown {
	background: var(--brown);
	color: var(--white);
	--accent-color: var(--white);
	--tertiary-color: var(--white);
	--background-color: var(--brown);
	--text-color: var(--white);
}

.background-light-pink {
	background: var(--off-white);
	--background-color: var(--off-white);
	--text-color: var(--brown);
}

.background-yellow {
	background: var(--yellow);
	--background-color: var(--off-white);
	--text-color: var(--brown);
}

.background-white {
	background: var(--white);
	--background-color: var(--white);
	--text-color: var(--brown);
}

h1, .h1,
h3, .h3,
h4, .h4,
h5, .h5 {
	font-family: indivisible, sans-serif;
	font-weight: 300;
}

h2, .h2
{
	font-family: p22-mackinac-pro, serif;
	font-weight: 700;
	font-variant-ligatures: none;
}

h2, .h2 {
	font-size: 7.2rem;
	font-size: clamp(3.5rem, 8.25vw, 6rem);
	line-height: 1.25;
}

h1 strong, .h1 strong,
h2 strong, .h2 strong,
h5 strong, .h5 strong {
	font-weight: 800;
	/*text-transform: uppercase;*/
}

h1, .h1, h2.h1 {
	font-size: 4.7rem;
	font-size: 2.5rem;
	line-height: 1;
}

h3, .h3 {
	font-size: 4rem;
	line-height: 1.33;
}

h4, .h4 {
	font-size: 2.5rem;
	line-height: 1.20;
}

.multi-image-text-container h4{
	margin-bottom: 1em;
}

h5, .h5 {
	font-size: 2.5rem;
	line-height: 1.2;
}

h6, .h6 {

}

body {
	font-family: indivisible, sans-serif;
	font-size: 2.5rem;
	line-height: 1.6;
	color: var(--brown);
}






.large-copy {
	font-size: 3rem;
	/* font-size: clamp(2.5rem, 5.55vw, 4rem); */
	line-height: 1.4;
}

.medium-copy {
	font-size: 2.5rem;
	/* font-size: clamp(1.8rem, 4.16vw, 3rem); */
	line-height: 1.6;
}

.small-copy {
	font-size: 2rem;
	/* font-size: clamp(1.2rem, 3vw , 2.2rem); */
	line-height: 1.75;
}

.smallest-copy {
	font-size: clamp(1.6rem, 3.55vw,2rem);
	line-height: 1.4;
}

.small-detail-title {
	font-family: indivisible, sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
}

.small-detail-copy {
	font-family: 'aaux-next', sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.43;
}

.large-quote {
	font-size: 2.5rem;
	line-height: 1.5;
}

a:not(.next-link):hover {
	font-weight: bold;
}

.large-button {
	padding: 0 36px;
	border-radius: 99px;
	font-size: 1.6rem!important;
	letter-spacing: calc(1.6rem * 0.03);
	/* line-height: 51px; */
	height: 51px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold!important;
	font-family: indivisible, sans-serif;!important;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	box-sizing: content-box;
	padding-bottom: 2px;
	width: fit-content;
	transition: all 0.35s ease-in;
	cursor: pointer;
}

.large-button.pink.filled:hover,
.large-button.pink {
	border: 1px solid var(--pink);
	color: var(--pink);
	background-color: var(--transparent);
}

.large-button.pink.filled,
.large-button.pink:hover {
	background-color: var(--pink);
	color: var(--white);
	border: 1px solid var(--white);
}

.large-button.blue.filled:hover,
.large-button.blue {
	border: 1px solid var(--blue);
	/*changed from transparent to white so it registers on blue background*/
	background-color: var(--white);
	color: var(--blue);
}

.large-button.blue.filled,
.large-button.blue:hover {
	background-color: var(--blue);
	color: var(--white);
	border: 1px solid var(--white);
}

#menu-careers-menu .large-button.blue.filled:hover,
#menu-careers-menu .large-button.blue {
	border: 1px solid var(--blue);
	background-color: var(--white);
	color: var(--blue);
}

#menu-careers-menu .large-button.blue.filled,
#menu-careers-menu .large-button.blue:hover {
	background-color: var(--blue);
	color: var(--white);
	border: 1px solid var(--white);
}

.large-button.brown.filled:hover,
.large-button.brown {
	border: 1px solid var(--brown);
	background-color: var(--transparent);
	color: var(--brown);
}

.large-button.brown.filled,
.large-button.brown:hover {
	background-color: var(--brown);
	color: var(--white);
	border: 1px solid var(--white);
}

.large-button.yellow.filled:hover,
.large-button.yellow {
	border: 1px solid var(--blue);
	background-color: var(--white);
	color: var(--blue);
}

.large-button.yellow.filled,
.large-button.yellow:hover {
	border: 1px solid var(--brown);
	background-color: var(--yellow);
	color: var(--brown);
}

.small-button {
	font-family: indivisible, sans-serif;!important;
	padding: 0 25px;
	border-radius: 99px;
	font-size: 1.6rem!important;
	letter-spacing: calc(1.6rem * 0.03);
	height: 36px;
	/* line-height: 36px; */
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: bold!important;
	text-transform: uppercase;
	box-sizing: content-box;
	padding-bottom: 2px;
	transition: all 0.35s ease-in;
	text-decoration: none;
	cursor: pointer;
}

.small-button.blue.filled:hover,
.small-button.blue {
	border: 1px solid var(--blue);
	color: var(--blue);
	background-color: var(--transparent);
}

.small-button.blue.filled,
.small-button.blue:hover {
	background-color: var(--blue);
	color: var(--white);
	border: 1px solid var(--white);
}

#menu-careers-menu .small-button.blue.filled:hover,
#menu-careers-menu .small-button.blue {
	border: 1px solid var(--blue);
	color: var(--blue);
	background-color: var(--white);
}

#menu-careers-menu .small-button.blue.filled,
#menu-careers-menu .small-button.blue:hover {
	background-color: var(--blue);
	color: var(--white);
	border: 1px solid var(--white);
}

.small-button.orange.filled:hover,
.small-button.orange {
	border: 1px solid var(--orange);
	color: var(--orange);
	background-color: var(--transparent);
}

.small-button.orange.filled,
.small-button.orange:hover {
	background-color: var(--orange);
	color: var(--white);
	border: 1px solid var(--white);
}

#menu-careers-menu .small-button.orange.filled:hover,
#menu-careers-menu .small-button.orange {
	border: 1px solid var(--orange);
	color: var(--orange);
	background-color: var(--white);
}

#menu-careers-menu .small-button.orange.filled,
#menu-careers-menu .small-button.orange:hover {
	background-color: var(--orange);
	color: var(--white);
	border: 1px solid var(--white);
}

.small-button.pink.filled:hover,
.small-button.pink {
	border: 1px solid var(--pink);
	color: var(--pink);
	background-color: var(--transparent);
}

.small-button.pink.filled,
.small-button.pink:hover {
	background-color: var(--pink);
	color: var(--white);
	border: 1px solid var(--white);
}

.small-button.brown.filled:hover,
.small-button.brown {
	border: 1px solid var(--brown);
	color: var(--brown);
	background-color: var(--transparent);
}

.small-button.brown.filled,
.small-button.brown:hover {
	background-color: var(--brown);
	color: var(--white);
	border: 1px solid var(--white);
}

p a {
	font-family: indivisible, sans-serif;
}

a.next-link,
a.back-link {
	font-family: indivisible, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: calc(1.5rem * 0.05);
	line-height: 1.667;
	color: var(--blue);
	border-bottom: 1px solid var(--blue);
	text-decoration: none;
	text-transform: uppercase;
}

.accent-color-pink a.next-link,
.accent-color-pink a.back-link {
	color: var(--pink);
	border-bottom-color: var(--pink);
}

.accent-color-brown a.next-link,
.accent-color-brown a.back-link {
	color: var(--brown);
	border-bottom-color: var(--brown);
}

.background-blue a.back-link,
.background-brown a.back-link,
.background-pink a.back-link,
.background-blue a.next-link,
.background-brown a.next-link,
.background-pink a.next-link {
	color: var(--white);
	border-bottom-color: var(--white);
}


.background-blue a.next-link:after,
.background-brown a.next-link:after,
.background-pink a.next-link:after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464466C11.9763 0.269204 11.6597 0.269204 11.4645 0.464466C11.2692 0.659728 11.2692 0.976311 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM0 4.5H15V3.5H0V4.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.background-blue a.back-link::before,
.background-brown a.back-link::before,
.background-pink a.back-link::before {
	content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.64645C0.451184 3.84171 0.451184 4.15829 0.646446 4.35355L3.82843 7.53553C4.02369 7.7308 4.34027 7.7308 4.53553 7.53553C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.97631 4.7308 0.659727 4.53553 0.464465C4.34027 0.269203 4.02369 0.269203 3.82843 0.464465L0.646446 3.64645ZM16 3.5L1 3.5L1 4.5L16 4.5L16 3.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.background-blue a.back-link:hover::before,
.background-brown a.back-link:hover::before,
.background-pink a.back-link:hover::before {
	content: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.64644C0.451185 3.84171 0.451185 4.15829 0.646446 4.35355L3.82843 7.53553C4.02369 7.73079 4.34027 7.73079 4.53553 7.53553C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976309 4.7308 0.659726 4.53553 0.464464C4.34027 0.269202 4.02369 0.269202 3.82843 0.464464L0.646446 3.64644ZM26 3.5L1 3.5L1 4.5L26 4.5L26 3.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.background-blue a.next-link:hover:after,
.background-brown a.next-link:hover:after,
.background-pink a.next-link:hover:after {
	content: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3536 4.35355C25.5488 4.15829 25.5488 3.84171 25.3536 3.64645L22.1716 0.464466C21.9763 0.269204 21.6597 0.269204 21.4645 0.464466C21.2692 0.659728 21.2692 0.976311 21.4645 1.17157L24.2929 4L21.4645 6.82843C21.2692 7.02369 21.2692 7.34027 21.4645 7.53553C21.6597 7.7308 21.9763 7.7308 22.1716 7.53553L25.3536 4.35355ZM0 4.5H25V3.5H0V4.5Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

a.next-link {
	margin-right: 10px;
}

a.next-link:after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464466C11.9763 0.269204 11.6597 0.269204 11.4645 0.464466C11.2692 0.659728 11.2692 0.976311 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM0 4.5H15V3.5H0V4.5Z' fill='%231460AA'/%3E%3C/svg%3E");
	margin-left: 1.1rem;
}

a.next-link:hover {
	margin-right: 0;
}

a.next-link:hover:after {
	content: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3536 4.35355C25.5488 4.15829 25.5488 3.84171 25.3536 3.64645L22.1716 0.464466C21.9763 0.269204 21.6597 0.269204 21.4645 0.464466C21.2692 0.659728 21.2692 0.976311 21.4645 1.17157L24.2929 4L21.4645 6.82843C21.2692 7.02369 21.2692 7.34027 21.4645 7.53553C21.6597 7.7308 21.9763 7.7308 22.1716 7.53553L25.3536 4.35355ZM0 4.5H25V3.5H0V4.5Z' fill='%231460AA'/%3E%3C/svg%3E");
}

.accent-color-brown a.next-link:after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464466C11.9763 0.269204 11.6597 0.269204 11.4645 0.464466C11.2692 0.659728 11.2692 0.976311 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM0 4.5H15V3.5H0V4.5Z' fill='%23443742'/%3E%3C/svg%3E");
}

.accent-color-brown a.next-link:hover:after {
	content: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3536 4.35355C25.5488 4.15829 25.5488 3.84171 25.3536 3.64645L22.1716 0.464466C21.9763 0.269204 21.6597 0.269204 21.4645 0.464466C21.2692 0.659728 21.2692 0.976311 21.4645 1.17157L24.2929 4L21.4645 6.82843C21.2692 7.02369 21.2692 7.34027 21.4645 7.53553C21.6597 7.7308 21.9763 7.7308 22.1716 7.53553L25.3536 4.35355ZM0 4.5H25V3.5H0V4.5Z' fill='%23443742'/%3E%3C/svg%3E");
}

.accent-color-blue a.next-link:after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464466C11.9763 0.269204 11.6597 0.269204 11.4645 0.464466C11.2692 0.659728 11.2692 0.976311 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM0 4.5H15V3.5H0V4.5Z' fill='%231460AA'/%3E%3C/svg%3E");
}

.accent-color-blue a.next-link:hover:after {
	content: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3536 4.35355C25.5488 4.15829 25.5488 3.84171 25.3536 3.64645L22.1716 0.464466C21.9763 0.269204 21.6597 0.269204 21.4645 0.464466C21.2692 0.659728 21.2692 0.976311 21.4645 1.17157L24.2929 4L21.4645 6.82843C21.2692 7.02369 21.2692 7.34027 21.4645 7.53553C21.6597 7.7308 21.9763 7.7308 22.1716 7.53553L25.3536 4.35355ZM0 4.5H25V3.5H0V4.5Z' fill='%231460AA'/%3E%3C/svg%3E");
}

.accent-color-pink a.next-link:after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464466C11.9763 0.269204 11.6597 0.269204 11.4645 0.464466C11.2692 0.659728 11.2692 0.976311 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM0 4.5H15V3.5H0V4.5Z' fill='%23A51890'/%3E%3C/svg%3E");
}

.accent-color-pink a.next-link:hover:after {
	content: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3536 4.35355C25.5488 4.15829 25.5488 3.84171 25.3536 3.64645L22.1716 0.464466C21.9763 0.269204 21.6597 0.269204 21.4645 0.464466C21.2692 0.659728 21.2692 0.976311 21.4645 1.17157L24.2929 4L21.4645 6.82843C21.2692 7.02369 21.2692 7.34027 21.4645 7.53553C21.6597 7.7308 21.9763 7.7308 22.1716 7.53553L25.3536 4.35355ZM0 4.5H25V3.5H0V4.5Z' fill='%23A51890'/%3E%3C/svg%3E");
}


a.back-link {
	margin-left: 10px;
}



a.back-link:before {
	content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.64645C0.451184 3.84171 0.451184 4.15829 0.646446 4.35355L3.82843 7.53553C4.02369 7.7308 4.34027 7.7308 4.53553 7.53553C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.97631 4.7308 0.659727 4.53553 0.464465C4.34027 0.269203 4.02369 0.269203 3.82843 0.464465L0.646446 3.64645ZM16 3.5L1 3.5L1 4.5L16 4.5L16 3.5Z' fill='%231460AA'/%3E%3C/svg%3E");
	margin-right: 1.1rem;
}

a.back-link:hover {
	margin-left: 0;
}

a.back-link:hover:before {
	content: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.64644C0.451185 3.84171 0.451185 4.15829 0.646446 4.35355L3.82843 7.53553C4.02369 7.73079 4.34027 7.73079 4.53553 7.53553C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976309 4.7308 0.659726 4.53553 0.464464C4.34027 0.269202 4.02369 0.269202 3.82843 0.464464L0.646446 3.64644ZM26 3.5L1 3.5L1 4.5L26 4.5L26 3.5Z' fill='%231460AA'/%3E%3C/svg%3E");
}

.accent-color-brown a.back-link {
	color: var(--brown);
	border-color: var(--brown);
}

.accent-color-brown a.back-link:before {
	content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.64645C0.451184 3.84171 0.451184 4.15829 0.646446 4.35355L3.82843 7.53553C4.02369 7.7308 4.34027 7.7308 4.53553 7.53553C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.97631 4.7308 0.659727 4.53553 0.464465C4.34027 0.269203 4.02369 0.269203 3.82843 0.464465L0.646446 3.64645ZM16 3.5L1 3.5L1 4.5L16 4.5L16 3.5Z' fill='%23443742'/%3E%3C/svg%3E");
}

.accent-color-brown a.back-link:hover:before {
	content: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.64644C0.451185 3.84171 0.451185 4.15829 0.646446 4.35355L3.82843 7.53553C4.02369 7.73079 4.34027 7.73079 4.53553 7.53553C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976309 4.7308 0.659726 4.53553 0.464464C4.34027 0.269202 4.02369 0.269202 3.82843 0.464464L0.646446 3.64644ZM26 3.5L1 3.5L1 4.5L26 4.5L26 3.5Z' fill='%23443742'/%3E%3C/svg%3E");
}

.accent-color-pink a.back-link {
	color: var(--pink);
	border-color: var(--pink);
}

.accent-color-pink a.back-link:before {
	content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.64645C0.451184 3.84171 0.451184 4.15829 0.646446 4.35355L3.82843 7.53553C4.02369 7.7308 4.34027 7.7308 4.53553 7.53553C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.97631 4.7308 0.659727 4.53553 0.464465C4.34027 0.269203 4.02369 0.269203 3.82843 0.464465L0.646446 3.64645ZM16 3.5L1 3.5L1 4.5L16 4.5L16 3.5Z' fill='%23A51890'/%3E%3C/svg%3E");
}

.accent-color-pink a.back-link:hover:before {
	content: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.64644C0.451185 3.84171 0.451185 4.15829 0.646446 4.35355L3.82843 7.53553C4.02369 7.73079 4.34027 7.73079 4.53553 7.53553C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976309 4.7308 0.659726 4.53553 0.464464C4.34027 0.269202 4.02369 0.269202 3.82843 0.464464L0.646446 3.64644ZM26 3.5L1 3.5L1 4.5L26 4.5L26 3.5Z' fill='%23A51890'/%3E%3C/svg%3E");
}

.flex {
	display: flex;
}

.single-post .container {
	max-width: 1310px;
	margin: 0 auto;
	padding: 30px 65px;
	min-height: 80vh;
}

button {
	appearance: none;
}

a,
button,
label {
	cursor: pointer;
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

input, textarea, select {
	font-size: 1.4rem;
	line-height: 1.6rem;
	padding: 15px 20px;
	background-color: var(--white);
	-webkit-appearance: none;
	appearance: none;
}

input, select {
	border: none;
	border-radius: 99px;
}

textarea {
	border-radius: 30px;
	border: none;
}

input:focus,
select:focus,
textarea:focus {
	outline: none;
}

input::placeholder,
textarea::placeholder {
	/* font-size: 1.4rem; */
	font-weight: 500;
	color: var(--brown);
}

input:focus::placeholder,
textarea:focus::placeholder {
	color: #d9d9d9;
}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
    display: none;
}

.disc-list-style ul,
ul.disc {
	list-style-type: disc;
	margin-left: 32px;
}

.zoom-value,
.zoom-on-hover {
	transition: all 0.5s ease-in;
}

.zoom-value:hover {
	font-size: 3.1rem;
}

.zoom-on-hover:hover {
	scale: 1.05;
}

.zoom-on-hover-div img {
	transition: all 0.5s ease-in;
}

.zoom-on-hover-div:hover img {
	scale: 1.05;
}

.zoom-on-button-hover {
	transition: all 0.5s ease-in;
}

.zoom.zoom-on-button-hover {
	scale: 1.05;
}

.rounded-corners {
	border-radius: 0 30px 0 30px;
}

section.rounded-corners {
	margin-bottom: -30px;
    position: relative;
}

section.rounded-corners+* {
	padding-top: 30px;
}

section.rounded-corners:nth-child(1) {
	z-index: 100;
}

section.rounded-corners:nth-child(2) {
	z-index: 99;
}

section.rounded-corners:nth-child(3) {
	z-index: 98;
}

section.rounded-corners:nth-child(4) {
	z-index: 97;
}

section.rounded-corners:nth-child(5) {
	z-index: 96;
}

section.rounded-corners:nth-child(6) {
	z-index: 95;
}

section.rounded-corners:nth-child(7) {
	z-index: 94;
}

section.rounded-corners:nth-child(8) {
	z-index: 93;
}

section.rounded-corners:nth-child(9) {
	z-index: 92;
}

section.rounded-corners:nth-child(10) {
	z-index: 91;
}

section.rounded-corners:nth-child(11) {
	z-index: 90;
}

section.rounded-corners:nth-child(12) {
	z-index: 89;
}


@media screen and (max-width: 1024px) {
	
	
	h3, .h3 {
		font-size: 4rem;
		font-size: clamp(3rem, 6.94vw, 5rem);
/*		font-size: clamp(1.6rem, 2.66vw, 3rem);*/
		line-height: 1;
	}
	
	h4, .h4 {
		font-size: 2.5rem;
		font-size: clamp( 1.6rem, 2.66vw, 2rem);
		line-height: 1.12;
	}
	
	body {
		font-size: 2.5rem;
	}
	
	.large-copy {
		font-size: 4rem;
		font-size: clamp(2rem, 3.33vw, 2.8rem);
		line-height: 1.28;
	}
	
	.medium-copy {
		font-size: 3rem;
		font-size: clamp(2rem, 3.33vw, 2.5rem);
		line-height: 1.28;
	}

	.zoom-value:hover {
		font-size: clamp(2.2rem, 3.53vw, 2.7rem);
	}
	
	.small-copy {
		font-size: 2.2rem;
		font-size: clamp(1.8rem, 3vw , 2.2rem);
		line-height: 1.5;
	}
	.smallest-copy {
		line-height: 1.5;
	}
	
	.large-quote {
		font-size: clamp( 3rem, 5vw, 3.5rem);
		line-height: 1.233;
	}

}

/* HEADER */
/* Top Bar */

#top-bar {
    background-color: var(--pink);
    color: var(--white);
    height: 44px;
    display: grid;
    place-items: center;
    position: relative;
}

#careers-top-bar {
    background-color: var(--pink);
    /* color: var(--blue); */
	color: var(--white);
    height: 44px;
    display: grid;
    place-items: center;
    position: relative;
}

    .top-bar-copy {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        font-size: 1.6rem;
		font-size: clamp(1.4rem, 2vw, 1.6rem);
        font-weight: bold;
		font-family: indivisible, sans-serif;
        letter-spacing: calc(1.6rem * 0.03);
    }

    .top-bar-copy a {
        color: inherit;
    }

    /* .top-bar-copy a:hover {
        font-weight: 900;
    } */

    .nav-search {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 50px;
        display: flex;
        align-items: center;
    }

		.nav-search form.search-form {
			line-height: 0;
			position: absolute;
			/* right: 25px; */
			/* display: none; */
			/* show search form always */
			right: 0px;
			display: flex;
			align-items: center;
		}

		.nav-search.show form.search-form {
			display: flex;
    		align-items: center;
		}

			.nav-search input#s {
				padding: 5px 30px 5px 10px;
				border: 2px solid var(--white);
				color: var(--white);
				background-color: var(--pink);
				margin-right: -30px;
				font-family: indivisible, sans-serif;
			}

			.nav-search input#s::placeholder {
				color: var(--white);
			}

			label.search-submit {
				margin-right: 10px;
			}

		.nav-search .icons {
			position: relative;
			width: 15px;
			height: 15px;

			display: none;
		}

		.nav-search .icons svg {
			position: absolute;
		}

        .nav-search svg#search-icon {
            /* width: 15px;
            height: 15px; */
            /* fill: var(--white); */
            cursor: pointer;
        }

        .nav-search svg#search-icon:hover {
            opacity: 0.75;
        }

		.nav-search.show svg#search-icon {
			display: none;
		}

		.nav-search svg#close-search-icon {
            cursor: pointer;
			display: none;
        }

        .nav-search svg#close-search-icon:hover {
            opacity: 0.75;
        }

		.nav-search.show svg#close-search-icon {
			display: block;
		}

		

@media screen and (max-width: 1024px) {
#top-bar {
    height: 40px;
}

    .nav-search {
        display: none;
	}
}


/* Header Nav */

header {
	--header-height: 93px;
}

header.scrolled {
/*	--header-height: 73px; */
}

header {
	position: relative;
    position: sticky;
    top: 0;
	z-index: 100000;
	margin-bottom: -30px;
}

body:not(.home) header+* {
	/* padding-top: 30px; */
}

header .nav-wrapper {
    height: 93px;
	height: var(--header-height);
    display: flex;
    align-items: center;
	justify-content: center;
	border-radius: 0 0 0 30px;
	background: var(--white);
}

#careers-top-bar + .nav-wrapper {
	background: var(--background-color);
}

#careers-top-bar + .nav-wrapper nav {
    padding-left: 120px;
}

ul#menu-careers-menu {
	justify-content: space-between;
	font-family: indivisible, sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: calc(1.6rem * 0.03);
	text-transform: uppercase;
}

ul#menu-careers-menu li.current-menu-item a {
	text-decoration: underline;
}

#careers-top-bar + .nav-wrapper .mobile-menu-icon svg line {
    stroke: var(--accent-color);
}


    .company-logo img {
        max-width: 100%;
        height: auto;
    }

	.scrolled .company-logo {
	/*	height: 48px; */
	/*	overflow: hidden; */
	}

	.scrolled .company-logo img {
	/*	object-fit: cover; */
	/*	object-position: top; */
	}

    .company-logo {
        flex: 0 0 135px;
        margin-left: 30px;
    }

header nav {
    padding-right: 30px;
    padding-left: 35px;
    width: 100%;
	max-width: 1200px;
}

header nav form.search-form {
	display: none;
}

    header nav .menu {
        display: flex;
        gap: 23px;
        align-items: center;
		height: 93px;
		height: var(--header-height);
    }

        #menu-primary.menu>.menu-item {
            font-size: 1.8rem;
            font-weight: 700;
            position: relative;
        }

		#menu-primary.menu>.menu-item:not(.large-button, .small-button) {
			height: 100%;
			display: flex;
			align-items: center;
			color: var(--brown);
		}

		#menu-primary.menu>.menu-item:not(.large-button, .small-button):hover {
			color: var(--pink);
			text-decoration: underline;
			text-decoration-color: var(--pink);
		}

		#menu-primary.menu>.menu-item:first-of-type {
			color: var(--pink);
		}

		#menu-primary.menu>.menu-item:first-of-type:hover {
			color: var(--brown);
			text-decoration: underline;
			text-decoration-color: var(--brown);
		}

		#menu-primary.menu>li#menu-item-26 {
			margin-left: -3px;
			margin-right: -11px;
		}

		    .menu-item a {
                text-decoration: none;
            }

			#menu-primary .menu-item a {
				display: flex;
				align-items: center;
            }

            #menu-primary .menu-item.menu-item-has-children>a:after {
                content: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%23F1F0FE' stroke-width='1.5'/%3E%3C/svg%3E");
                /* width: 14px;
                height: 9px; */
                margin-left: 7px;
            }

			#menu-primary .menu-item.menu-item-has-children:hover>a:after {
                content: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%23A51890' stroke-width='1.5'/%3E%3C/svg%3E");
				transform: rotate(180deg) translateY(-20%);
    			display: inline-block;
            }

			#menu-primary>.menu-item:first-of-type>a:after {
                content: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%23A51890' stroke-width='1.5'/%3E%3C/svg%3E");
                /* width: 14px;
                height: 9px; */
                margin-left: 7px;
            }

			#menu-primary>.menu-item:first-of-type:hover>a:after {
                content: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%23F1F0FE' stroke-width='1.5'/%3E%3C/svg%3E");
				transform: rotate(180deg) translateY(-20%);
    			display: inline-block;
            }

		#menu-primary li#menu-item-24,
		#menu-primary li.margin-left-auto {
            margin-left: auto;
        }

			#menu-primary .menu-item .sub-menu {
                display: none;
                position: absolute;
				left: 0;
                bottom: 0;
				width: max-content;
                transform: translateY(100%);
                background: var(--off-white);
                padding: 15px 45px;
				border-radius: 0 30px 30px 30px;
            }

			#menu-primary .menu-item .sub-menu {
				column-count: 2;
    			column-gap: 50px;
			}

			@supports(selector(:has(p))) {

				#menu-primary .menu-item .sub-menu {
					column-count: unset;
				}
				#menu-primary .menu-item .sub-menu:has(:nth-child(n + 6)) {
					column-count: 2;
					column-gap: 50px;
				}
			}

			/* #menu-primary .menu-item .sub-menu:has(:nth-child(2)) {
				column-count: 2;
			} */

            #menu-primary .menu-item:hover>.sub-menu {
                display: block;
            }

			@media screen and (min-width: 1024px) {
				#menu-primary .menu-item>.sub-menu>li.menu-item {
					/* font-size: 1.4rem; */
					font-weight: 600;
					padding: 13px 5px;
					color: var(--brown);
					width: 220px;
				}

				li.margin-left-auto.menu-item-has-children .sub-menu,
				li.margin-left-auto~li.menu-item-has-children .sub-menu {
					left: 50%!important;
					transform: translate(-50%, 100%)!important;
				}

				#menu-primary #menu-item-536 a,
				#menu-primary #menu-item-412 a,
				#menu-primary #menu-item-257 a,
				#menu-primary .page-item-211 a {
					font-weight: 900;
					text-transform: uppercase;
					color: var(--pink);
				}

				#menu-primary #menu-item-536 a:hover,
				#menu-primary #menu-item-412 a:hover,
				#menu-primary #menu-item-257 a:hover,
				#menu-primary .page-item-211 a:hover {
					text-decoration: underline;
				}

				#menu-primary .menu-item>.sub-menu>li.menu-item>a:hover {
					color: var(--pink);
					font-weight: 900;
				}

				#menu-primary .menu-item>.sub-menu>li.menu-item>a:after {
					content: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23443742' stroke-width='1.5'/%3E%3C/svg%3E");
					margin-left: 12px;
				}

				#menu-primary .menu-item>.sub-menu>li.menu-item>a:hover:after {
					content: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23A51890' stroke-width='1.5'/%3E%3C/svg%3E");					
				}

				#menu-primary .menu-item>.sub-menu>li#menu-item-536>a:after,
				#menu-primary .menu-item>.sub-menu>li#menu-item-412>a:after,
				#menu-primary .menu-item>.sub-menu>li#menu-item-257>a:after {
					content: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23A51890' stroke-width='1.5'/%3E%3C/svg%3E");
				}
			}

				

header .mobile-menu-icon {
	/* width: 32px; */
	margin-right: 30px;
	cursor: pointer;
	display: none;
	fill: var(--pink);
}

header .mobile-menu-close {
	display: none;
	width: 32px;
	margin-bottom: 30px;
	cursor: pointer;
	fill: var(--pink);
    margin-left: auto;
}

.sub-menu-back,
				.sub-menu-title {
 display: none;
}

#menu-mobile-nav-buttons {
	display: none;
}

header footer {
	display: none;
}

@media screen and (min-width: 1280px) {
	#menu-primary .menu-item>.sub-menu>li.menu-item {
		width: 275px;
	}
}
@media screen and (max-width: 1220px) {
	#menu-primary.menu>.menu-item {
		font-size: 1.4rem;
	}
	#menu-primary.menu>.menu-item.small-button {
		padding-bottom: 1px;
	}
}
@media screen and (max-width: 1024px) {

	.company-logo {
		margin-right: auto;
		/* width: 86px; */
		flex: 0 0 86px;
	}

	header .mobile-menu-icon {
		display: block;
	}

	header .mobile-menu-close {
		/* display: block; */
	}

	header nav~.mobile-menu-icon svg line {
		transition: all 0.35s ease-in;
	}

	header nav.show-menu~.mobile-menu-icon svg line {
		opacity: 0;
	}

	header nav.show-menu~.mobile-menu-icon svg line:first-of-type {
		transform: rotate(45deg) translate(4px, -6px);
		opacity: 1;
	}

	header nav.show-menu~.mobile-menu-icon svg line:last-of-type {
		transform: rotate(-45deg) translate(-14px, -1px);
		opacity: 1;
	}
	
	header nav {
		position: fixed;
		background-color: var(--off-white);
		padding: 105px 0px 0px;
		top: calc(var(--header-height) + 10px);
		bottom: 0;
		left: 0;
		overflow-y: scroll;
		/* opacity: 0; */
		z-index: -1;
		transform: translateX(-100%);
		transition: all 0.5s ease-in;
	}

	#careers-top-bar + .nav-wrapper nav {
		padding-left: 0px;
		background-color: var(--background-color);
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	#menu-mobile-nav-buttons {
		display: flex;
    	gap: 20px;
		height: unset;
	}

	.menu-mobile-nav-buttons-container {
		flex: 0 0 calc(50% - 20px);
	}

	li#menu-item-264, li#menu-item-265 {
		width: 50%;
		text-align: center;
	}

	li#menu-item-1082 {
		margin: 55px auto;
	}

	header nav form.search-form {
		display: block;
		margin-bottom: 30px
	}

	form#nav-search-form {
		margin-bottom: 0;
		flex: 1;
	}

	header nav form.search-form input#s {
		/* border: 1px solid grey; */
	}

	header nav form.search-form {
		display: flex;
		align-items: center;
		justify-content: center;

	}

		header nav input#s {
			padding: 5px 30px 5px 10px;
			border: 2px solid var(--pink);
			color: var(--pink);
			background-color: var(--off-white);
			margin-right: -30px;
			font-family: indivisible, sans-serif;
			max-width: 100%;
			min-height: 40px;
			width: 100%;
			height: 100%;
		}

		header nav input#s::placeholder {
			color: var(--pink);
		}

		#nav-search-form .search-submit svg * {
			stroke: var(--pink);
		}

	header nav.show-menu {
		transform: translateX(0);
		/* opacity: 1; */
	}

	header .nav-wrapper {
		justify-content: flex-end;
	}

	header nav .menu-careers-menu-container,
	header nav .menu-primary-container {
		padding: 0 65px;
	}

	#button-nav-search-container {
		display: flex;
		flex-direction: row;
		gap: 20px;
		padding: 120px 65px 116px;
	}

		header nav .menu-careers-menu-container .menu,
		header nav .menu-primary-container .menu {
			flex-direction: column;
			gap: 0px;
			align-items: flex-start;
			height: unset;
		}

			#menu-careers-menu.menu>.menu-item,
			#menu-primary.menu>.menu-item {
				font-size: 1.8rem;
				font-weight: 700;
				position: relative;
			}

			
			#menu-careers-menu.menu>.menu-item:not(.large-button, .small-button),
			#menu-primary.menu>.menu-item:not(.large-button, .small-button) {
				display: block;
				font-size: clamp(3rem, 6.5vw, 4.7rem);
				line-height: 1.212;
				width: 100%;
				border-bottom: 1px solid var(--pink);
				padding: 15px 0;
				font-weight: 400;
				font-family: indivisible, sans-serif;
				position: static;
			}

			#menu-careers-menu.menu>.menu-item:not(.large-button, .small-button) {
				border-bottom-color: var(--blue);
			}

			#menu-primary li#menu-item-24 {
				margin-left: unset;
			}

			#menu-primary.menu>li#menu-item-1202,
			#menu-primary.menu>li#menu-item-27 {
				display: none;
			}

			#menu-primary.menu>li#menu-item-20 {
				font-weight: 700;
			}

			#menu-primary>.menu-item:first-of-type>a:after {
                content: "";
                /* width: 14px;
                height: 9px; */
                margin-left: 0px;
            }

			#menu-primary .menu-item.menu-item-has-children:hover>a:after {
				content: url("data:image/svg+xml,%3Csvg width='13' height='22' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 21L11 11L0.999999 1' stroke='%23443742' stroke-width='2'/%3E%3C/svg%3E%0A");				
				transform: none;
            }

			
			#menu-careers-menu .menu-item a,
			#menu-primary .menu-item a {
				justify-content: space-between;
			}

			#menu-primary .menu-item>.sub-menu>li.menu-item>a:after,
			#menu-primary .menu-item:not(.small-button, .large-button)>a:after {
				content: url("data:image/svg+xml,%3Csvg width='13' height='22' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 21L11 11L0.999999 1' stroke='%23443742' stroke-width='2'/%3E%3C/svg%3E%0A");	
				float: right;			
            }


				#menu-primary .menu-item .sub-menu {
					display: block;
					position: absolute;
					top: 30px;
					bottom: 0;
					left: 0;
					width: 100%;
					overflow-y: auto;
					transform: translate(-100%, 0);
					background: var(--off-white);
					border-radius: 0;
					column-count: unset;
					transition: all 0.5s ease-in;
					padding: 144px 65px 0;
				}

				@supports(selector(:has(p))) {
					#menu-primary .menu-item .sub-menu:has(:nth-child(n + 6)) {
						column-count: unset;
					}
				}

				.sub-menu-back,
				.sub-menu-title {
					display: block;
				}

				#menu-primary .menu-item.show-sub .sub-menu {
					transform: translate(0, 0);
				}

				#menu-primary .menu-item>.sub-menu>li.menu-item {
					width: unset;
					border-bottom: 1px solid var(--pink);
					padding: 13px 0;
					font-size: clamp(1.6rem, 2.67vw, 3rem);
					font-weight: 700;
					color: var(--brown);
				}

				#menu-primary .menu-item>.sub-menu>li.menu-item>a.back-link {
					width: fit-content;
				}

				#menu-primary .menu-item>.sub-menu>li.menu-item>a.back-link:after {
					content: '';
					margin: 0;
				}

				#menu-primary .menu-item>.sub-menu>li.menu-item>a.back-link:hover {
					font-weight: 700;
				}

				#menu-primary .menu-item>.sub-menu>li.menu-item.sub-menu-back {
					position: absolute;
					top: 0;
					border: none;
					padding: 23px 0 0;
				}

				/* #menu-primary .menu-item>.sub-menu>li.menu-item.sub-menu-title {
					font-size: clamp(2rem, 3.33vw, 3rem);
					color: var(--pink);
				} */

				#menu-primary .menu-item>.sub-menu>li.menu-item:nth-child(2) {
					font-size: clamp(2rem, 3.33vw, 3rem);
					color: var(--pink);
					border-top: 1px solid var(--pink);
				}

				#menu-primary .menu-item>.sub-menu>li.menu-item:nth-child(2)>a:after {
				content: url("data:image/svg+xml,%3Csvg width='13' height='22' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 21L11 11L0.999999 1' stroke='%23A51890' stroke-width='2'/%3E%3C/svg%3E%0A");	
				float: right;			
            }

				

	header footer {
		display: block;

	}
	
}

@media screen and (max-width: 600px) {
	
	header nav {
		position: fixed;
		background-color: var(--off-white);
		padding: 58px 0px 0px;
	}
	header nav .menu-careers-menu-container,
	header nav .menu-primary-container {
		padding: 0 20px;
	}

	#button-nav-search-container {
		flex-direction: column;
		padding: 72px 20px 116px;
	}

	#menu-primary .menu-item .sub-menu {
		padding: 77px 20px 0;
	}

	#menu-primary .menu-item>.sub-menu>li.menu-item>a:not(.back-link):hover:after,
	#menu-primary .menu-item>.sub-menu>li.menu-item>a:after,
	#menu-primary .menu-item:not(.small-button, .large-button)>a:after {
		content: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 21L11 11L0.999999 1' stroke='%23443742' stroke-width='2'/%3E%3C/svg%3E%0A");	
		float: right;			
	}

	#menu-primary .menu-item.menu-item-has-children:hover>a:after {
		content: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 21L11 11L0.999999 1' stroke='%23443742' stroke-width='2'/%3E%3C/svg%3E%0A");				
		transform: none;
	}
}

/* Quick Escape Popup */

div.quick-esc-popup {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100000;

	display: none;
}

div.quick-esc-popup .modal-bg {
	background: rgba(255, 255, 255, 0.6);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(7.4px);
	-webkit-backdrop-filter: blur(7.4px);
	
	height: 100%;
	
	display: grid;
	place-items: center;
}

div.quick-esc-popup .modal-bg .modal {
	background-color: var(--off-white);
	width: 90%;
	max-width: 580px;
	padding: 56px;
	border-radius: 50px;
	position: relative;
}

div.quick-esc-popup .modal div.close-modal {
	position: absolute;
	top: 30px;
	right: 30px;
	cursor: pointer;
}

div.quick-esc-popup .modal-text h3 {
	color: var(--blue);
	margin-bottom: 14px;
}

div.quick-esc-popup .modal-text p {
	margin-bottom: 37px;
}

div.quick-esc-popup .modal-text p.mobile {
	display: none;
}

/* media query touch capability */
@media (pointer: coarse) {
	div.quick-esc-popup .modal-text p.desktop {
		display: none;
	}
	div.quick-esc-popup .modal-text p.mobile {
		display: block;
	}
}

@media screen and (max-width: 600px) {
	div.quick-esc-popup .modal-text p br {
		display: none;
	}
}


/* Global Footer */

#footer-wrapper {
	width: 100%;
	border-radius: 30px 30px 0 0;
	background-color: var(--brown);
	padding: 40px 65px 40px;
}

.footer-columns {
	display: flex;
	align-items: center;
	justify-content: space-between;
    max-width: 1440px;
    margin: auto;
	font-family: indivisible, sans-serif;
	gap: 30px;
}

	.footer-column {
		min-width: 200px;
	}

	.footer-logos {
		display: flex;
		flex-direction: column;
		gap: 25px;
		margin-bottom: 25px;
	}

		.footer-logos img {
			max-width: 100%;
			height: auto;
		}

		.footer-logos .footer-logo:nth-child(1) {
			width: 200px;
		}

		.footer-logos .footer-logo:nth-child(2) {
			width: 128px;
		}

	.menu-footer-container {
		margin-top: 51px;
	}
	
		ul#menu-footer,
		ul#menu-footer-1 {
			display: flex;
			justify-content: center;
			color: var(--white);
			text-transform: uppercase;
			font-family: indivisible, sans-serif;
			font-size: 1.2rem;
			letter-spacing: calc(1.2rem * 0.03);
			line-height: 2.5;
			gap: 0;
			align-items: unset;
			height: unset;
		}

		#menu-footer .menu-item:not(:first-child):before,
		#menu-footer-1 .menu-item:not(:first-child):before {
			content: "|";
			margin: 0 10px;
		}

	.footer-column .copyright {
		margin-top: 7px;
		text-align: center;
		color: var(--white);
		font-size: 1.4rem;
		letter-spacing: calc(1.4rem * 0.03);
		line-height: 1.42;
		padding: 0 30px;
	}

	span.no-wrap {
		white-space: nowrap;
	}

	.social.footer-column {
		padding: 0 12.5px;
	}
	.social-icons {
		display: flex;
		gap: 11px;
		margin-bottom: 37px;
		justify-content: center;
	}

	.social-icons svg path {
		transition: all 0.35s ease-in;
	}

	.social-icons svg:hover path {
		fill: var(--brown);
    	stroke: var(--white);
	}

	.social .large-button {
		width: unset;
		justify-content: center;
	}

	.social .large-button.brown.filled:hover {
		background-color: var(--white);
	}


	.footer-menu form.search-form {
		display: flex;
		align-items: center;
		justify-content: center;
	}

		.footer-menu input#s {
			padding: 5px 30px 5px 10px;
			border: 2px solid var(--white);
			color: var(--white);
			background-color: var(--transparent);
			margin-right: -30px;
		}

		.footer-menu input#s::placeholder {
			color: var(--white);
		}

		.footer-menu label.search-submit {
			display: flex;
			padding: 8px 4px;
			margin: 0;
		}


@media screen and (max-width: 900px) {
	.footer-columns {
		flex-direction: column;
		gap: 0;
	}

	.footer-logos {
		flex-direction: row;
		align-items: center;
		order: 2;
		margin-bottom: 33px;
	}

	.footer-logos .footer-logo:nth-child(1) {
		max-width: 200px;
		flex: 0 0 52%;
		width: unset;
	}

	.footer-logos .footer-logo:nth-child(2) {
		max-width: 141px;
		width: unset;
	}

	.footer-column .copyright {
		margin-top: 25px;
	}

	.footer-menu.footer-column {
		order: 3;
	}

	.social.footer-column {
		order: 1;
		margin-bottom: 33px;
		width: 100%;
		max-width: 360px;
		padding: 0;
	}

	.social.footer-column  .social-icons {
		margin-bottom: 31px;
	}

	#footer-wrapper {
		padding: 40px 20px;
	}

	ul#menu-footer,
	ul#menu-footer-1 {
		flex-direction: row;
		align-items: center;
		gap: 0;
	}

	#menu-footer .menu-item:not(:first-child):before,
	#menu-footer-1 .menu-item:not(:first-child):before {
		/* content: ""; */
		margin: 5px;
	}

	.footer-column .copyright {
		padding: 0;
	}

	.menu-footer-container {
		margin-top: 21px;
	}
}

@media screen and (max-width: 425px) {
	.footer-menu input#s {
		width: 100%;
	}
	
}

@media screen and (max-width: 355px) {

	ul#menu-footer,
	ul#menu-footer-1 {
		flex-direction: column;
	}

	#menu-footer .menu-item:not(:first-child):before,
	#menu-footer-1 .menu-item:not(:first-child):before {
		content: "";
		margin: 0;
	}
	
}



/* COMPONENTS ****************************************************/
/* HERO IMAGE w/ MASK ********************************************/


.hero-image {
	--background-color: var(--white);
	--accent-color: var(--white);
	--text-color: var(--brown);

	background-color: var(--background-color);
	overflow: hidden;
}

.hero-image.background-blue {
	--background-color: var(--blue);
	--text-color: var(--white);
	--accent-color: var(--white);
}

.hero-image.background-brown {
	--background-color: var(--brown);
	--text-color: var(--white);
	--accent-color: var(--white);
}

.hero-image.background-pink {
	--background-color: var(--pink);
	--text-color: var(--white);
	--accent-color: var(--white);
}

.hero-image.background-white {
	--background-color: var(--white);
	--text-color: var(--brown);
}

.hero-image.background-light-pink {
	--background-color: var(--off-white);
	--text-color: var(--brown);
}

.hero-image.background-yellow {
	--background-color: var(--yellow);
	--text-color: var(--brown);
}

.hero-image.accent-color-blue {
	--accent-color: var(--blue);
}

.hero-image.accent-color-brown {
	--accent-color: var(--brown);
}

.hero-image.accent-color-pink {
	--accent-color: var(--pink);
}



.hero-image .hero-image-container {
	display: flex;
	max-height: 650px;
	margin: auto;
	max-width: 1440px;
	align-items: center;
}

.hero-image.careers .hero-image-container {
	max-height: 877px;
	
}

.hero-image.careers.cluster-image .hero-image-container {
	max-height: 922px;
}

.hero-image.cluster-image .text-container a.large-button {
    margin-top: 47px;
}

.hero-image.cluster-image .text-container a.next-link {
    margin-top: 15px;
}

.hero-image .hero-image-container.image-right {
	flex-direction: row;
}

.hero-image .hero-image-container.image-left {
	flex-direction: row-reverse;
}

	.hero-image .image-container {
		flex: 0 0 50%;
		line-height: 0;
	}

	.hero-image.careers .image-container .image-wrapper.image-2 {
		display: none;
	}

	.cluster-image .image-2,
	.cluster-image .image-3,
	.cluster-image .image-4,
	.cluster-image .image-1 {
		display: none;
	}

	@media screen and (min-width: 1025px) {

		.cluster-image .image-2,
	.cluster-image .image-3,
	.cluster-image .image-4,
	.cluster-image .image-1 {
		display: block;
	}
	
	.hero-image .image-container.heart {
		mask-image: url('./svg/heart-mask-2.svg');
		-webkit-mask-image: url('./svg/heart-mask-2.svg');
		mask-repeat: no-repeat;
		-webkit-mask-repeat: no-repeat;
		/* mask-size: 900px;
		-webkit-mask-size: 900px; */
		mask-size: 100%;
		-webkit-mask-size: 100%;
		margin-top: 0px;
		/* overflow: visible; */
		flex: 0 0 62%;
	}
		
	.hero-image .image-container.square {
		/* overflow: visible; */
		flex: 0 0 62%;
	}

	/* .home .hero-image .image-container.heart {
		margin-top: 110px;
		margin-left: 50px;
	} */

	.hero-image .image-container.heart {
		margin-top: 110px;
		/* margin-left: 50px; */
	}

	.hero-image .image-container.house {
		mask-image: url('./svg/house.svg');
		-webkit-mask-image: url('./svg/house.svg');
		mask-repeat: no-repeat;
		-webkit-mask-repeat: no-repeat;
		mask-size: 100%;
		-webkit-mask-size: 100%;
		
	}

	.hero-image.careers .text-container p.small-copy {
		max-width: 614px;
	}

	.hero-image.careers .text-container h1 {
		max-width: 575px;
	}

	section.hero-image.careers {
		background-image: linear-gradient(90deg, var(--off-white) 50%, transparent 50%);
	}

	section.hero-image.careers.cluster-image {
		background-image: unset;
		padding: 0 65px;
	}

	.hero-image.careers .hero-image-container {
		gap: 50px;
	}
	.hero-image.careers .image-container {
		position: relative;
		display: grid;
		place-items: center;
		padding: 110px 0;
		flex: 0 0 calc(50% - 25px);
	}
	.hero-image.careers .text-container {
		padding-left: 15px;
		flex: 0 0 calc(50% - 25px);
	}

	.hero-image.careers.cluster-image .text-container {
		flex: 0 0 calc(40% - 25px);
	}

	.hero-image.careers.cluster-image .image-container.cluster-grid {
		flex: 0 0 calc(60% - 25px);
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 1fr 1fr 1fr;
		gap: 24px;
	}

	.hero-image.careers.cluster-image .image-container.cluster-grid>* {
		width: 100%;
		height: 100%;
		max-height: 235px;
		max-height: clamp(100px, 16.43vw, 235px);
		max-width: 235px;
		max-width: clamp(100px, 16.43vw, 235px);
	}

	.cluster-image .circle {
		border-radius: 100%;
		overflow: hidden;
	}
	
	.cluster-image .orange-ornament {
		background: #FF8400;
	}

	.cluster-image .blue-ornament {
		background: var(--blue);
	}
	
	.hero-image.careers.cluster-image .image-container.cluster-grid .image-3 {
		grid-column: 1 / span 2;
		max-width: unset;
	}

	.hero-image.careers.cluster-image .image-container.cluster-grid .image-5 {
		grid-column: 2 / span 2;
		max-width: unset;
	}

	.cluster-image .image-2,
	.cluster-image .image-3,
	.cluster-image .image-5 {
		border-radius: 30px 0 30px 0;
		overflow: hidden;
	}

	.hero-image.careers .image-container .image-wrapper {
		line-height: 0;
		border-radius: 50%;
		overflow: hidden;
		width: clamp(250px, 48.7vw, 615px);
		height: clamp(250px, 48.7vw, 615px);
	}

	.hero-image.careers .image-container .image-wrapper.image-2 {
		display: block;
		width: clamp(150px, 28.17vw, 355px);
		height: clamp(150px, 28.17vw, 355px);
		/* position: absolute;
		transform: translate(-36%, 100%); */
		position: relative;
		top: -100%;
		left: -20%;
		margin-bottom: -25%;
	}

	.hero-image.careers .image-container .image-ornament {
		position: absolute;
		z-index: -1;
		line-height: 0;
		border-radius: 50%;
		overflow: hidden;
		width: clamp(50px, 21.67vw, 312px);
		height: clamp(50px, 21.67vw, 312px);
	}

	#ind-job-listing .hero-image.careers .image-container {
		padding: 110px 0 65px;
	}

	#ind-job-listing .hero-image.careers .hero-image-container {
		max-height: unset;
	}






	}

		.hero-image .image-container>img {
			object-fit: cover;
			width: 100%;
			height: 100%;
		}

		/* .hero-image.careers .image-container {
			position: relative;
			display: grid;
			place-items: center;
			padding: 110px 0;
		}

		.hero-image.careers .image-container .image-wrapper {
			line-height: 0;
			border-radius: 50%;
			overflow: hidden;
			width: clamp(250px, 48.7vw, 615px);
			height: clamp(250px, 48.7vw, 615px);
		}

		.hero-image.careers .image-container .image-ornament {
			position: absolute;
			z-index: -1;
			line-height: 0;
			border-radius: 50%;
			overflow: hidden;
			width: clamp(50px, 21.67vw, 312px);
			height: clamp(50px, 21.67vw, 312px);
		} */

		.hero-image.careers .image-container img {
			object-fit: cover;
			width: 100%;
			height: 100%;
		}

		.hero-image .image-container.square>img {
			max-width: 720px;
		}

		.hero-image .image-container.heart>img {
			/* min-width: 900px; */
		}

	.hero-image .text-container {
		display: flex;
		align-items: flex-start;
		color: var(--text-color);
		flex-direction: column;
		flex: 0 0 50%;
		padding: 20px 38px 20px 85px;
		/* min-width: 720px; */
	}

	

		.hero-image .text-container h1 {
			color: var(--tertiary-color);
		}

		.hero-image .text-container h2 {
			max-width: 650px;
			margin-bottom: 10px;
		}

		.hero-image .text-container h2 strong {
			/*color: var(--accent-color);*/
			/*text-transform: uppercase;*/
		}

@media screen and (max-width: 1024px) {
	.hero-image .hero-image-container {
		max-height: unset;
	}

	.hero-image.careers .hero-image-container {
		max-height: unset;
	}

	.hero-image .image-container.heart>img {
		min-width: unset;
	}

	.hero-image .text-container {
		padding: 20px 65px;
		min-width: unset;
		max-width: 880px;
		text-align: center;

	}
	.hero-image .hero-image-container.image-right,
	.hero-image .hero-image-container.image-left {
		flex-direction: column-reverse;
	}

	.hero-image .text-container h1,
	.hero-image .text-container h5 {
		margin: auto;
		padding: 0px 0px 10px;
		text-align: center;
	}

	.hero-image .image-container.heart {
		-webkit-mask-position: center;
		-webkit-mask-size: 90%;
		mask-position: center;
		mask-size: 90%;
		margin-top: 0px;
	}

	.hero-image.careers .text-container a.large-button {
		margin: auto;
	}

	.hero-image.cluster-image .text-container {
    	align-items: center;
		padding-bottom: 60px;
	}
}

@media screen and (max-width: 600px) {
	.hero-image .text-container {
		padding: 20px;
		padding-bottom: 65px;
	}
}

@media screen and (min-width: 1800px) {
	.hero-image .image-container.heart {
		mask-size: 100%;
		-webkit-mask-size: 100%;
	}
}




/* Text w/ Headline */

section.text-headline {
	padding: 60px 65px 90px;
}

.text-headline .text-headline-container {
	display: flex;
	justify-content: center;
	gap: 20px;
	max-width: 1310px;
	margin: auto;
}

.text-headline .text-headline-container.headline-right {
	flex-direction: row;
}

.text-headline .text-headline-container.headline-left {
	flex-direction: row-reverse;
}

	.text-headline .headline-container {
		flex: 0 0 calc(50% - 10px);
	}

	.text-headline .headline-container {
		max-width: 650px;
		padding: 0;
	}
	.text-headline .headline-container h3 {
			font-weight: 400;
			margin-bottom: 13px;
		}

		.text-headline .headline-container h3 strong {
			color: var(--accent-color);
		}

	.text-headline .text-container {
		flex: 1;
	}

		.text-headline .text-container {
			padding: 0 30px 0 0;
			max-width: 680px;
		}

	.text-headline .text-container .large-button {
		margin-top: 35px;
	}

	.text-headline .text-container .large-button.filled:hover {
		background-color: var(--white);
	}

@media screen and (max-width: 1024px) {
	.text-headline {
		text-align: center;
	}

	.text-headline .text-headline-container {
		padding-bottom: 80px
	}

	.text-headline .text-headline-container.headline-left,
	.text-headline .text-headline-container.headline-right {
		flex-direction: column-reverse;
		align-items: center;
		gap: 22px;
	}

	.text-headline .text-container {
		padding: 0 20px
	}

		.text-headline .text-container p.large-copy {
			max-width: 650px;
		}

		.text-headline .text-container>a {
			margin: auto;
		}

		.text-headline.careers ul.unordered-list {
			text-align: left;
		}
}

@media screen and (max-width: 600px) {
	section.text-headline {
		padding: 60px 20px 60px;
	}
}



/* City Scape w/ CTA */

.city-scape {
	--background-color: var(--white);
	--accent-color: var(--white);
	--text-color: var(--brown);

	background-color: var(--background-color);
	overflow: hidden;
}

.city-scape.background-blue {
	--background-color: var(--blue);
	--text-color: var(--white);
	--accent-color: var(--white);
}

.city-scape.background-brown {
	--background-color: var(--brown);
	--text-color: var(--white);
	--accent-color: var(--white);
}

.city-scape.background-pink {
	--background-color: var(--pink);
	--text-color: var(--white);
	--accent-color: var(--white);
}

.city-scape.background-white {
	--background-color: var(--white);
	--text-color: var(--brown);
}

.city-scape.background-light-pink {
	--background-color: var(--off-white);
	--text-color: var(--brown);
}

.city-scape.accent-color-blue {
	--accent-color: var(--blue);
}

.city-scape.accent-color-brown {
	--accent-color: var(--brown);
}

.city-scape.accent-color-pink {
	--accent-color: var(--pink);
}

section.city-scape {
    padding-top: 110px;
	padding-bottom: 120px;

	display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

	.city-scape-svg {
		/* overflow: hidden;
		display: flex;
		justify-content: center; */

		position: relative;
		aspect-ratio: 460 / 90;
	}

	#container {
        position:absolute;
        overflow:hidden;
        background-color:transparent;
        background-size:contain;
        width:100%;
        height:400px;
        top:0px;
        left:0px;
        /* cursor:pointer; */
		z-index: -1;
		
      }
      #cityPath {
        fill:none;
        stroke:#a51890;
        stroke-width:2.85;
        stroke-linecap:round;
        stroke-linejoin:round;
        stroke-miterlimit:1;
      }
      #city {
        position:absolute;
        top:5%;
        left:0;
        width:100%;
        height:auto;
        opacity:0;
        z-index:305;
      }

		.city-scape-svg {
			min-width: 1440px;
		} 
	/* .svg-line-ext {
		width: 100%;
		height: 2px;
		background: var(--pink);
		margin-top: -4px;
		z-index: -2;
		position: relative;
	} */

	.city-scape .text-container {
		max-width: 655px;
		padding: 0 20px;
		margin: auto;
	}

	.city-scape .text-container .city-scape-headline {
			font-family: indivisible, sans-serif;
			font-size: 5rem;
			font-size: clamp(3rem, 6.94vw, 5rem);
			text-align: center;
			margin-bottom: 15px;
		}

			.city-scape-headline strong {
				color: var(--accent-color);
				font-weight: 800;
			}

	.city-scape .text-container p.medium-copy {
		text-align: center;
	}

	.city-scape .text-container a.large-button {
		margin: 45px auto 0px;
		
	}

	.city-scape.background-brown .text-container a.large-button,
	.city-scape.background-pink .text-container a.large-button,
	.city-scape.background-blue .text-container a.large-button {
		background-color: var(--white);
	}

	.city-scape.background-brown .text-container a.large-button:hover,
	.city-scape.background-pink .text-container a.large-button:hover,
	.city-scape.background-blue .text-container a.large-button:hover {
		background-color: var(--transparent);
	}

@media screen and (max-width: 1024px) {

	.city-scape-svg {
		min-width: 1024px;
	}
}

@media screen and (max-width: 600px) {

	section.city-scape {
		padding-top: 40px;
		padding-bottom: 60px;
	}
	section.rounded-corners+section.city-scape {
		padding-top: 60px;
	}
	.city-scape-svg {
		min-width: 775px;
	}

	.city-scape .text-container p.medium-copy br {
		display: none;
	}

	.city-scape .text-container a.large-button {
		width: calc(100% - 92px);
		
	}

}


/* NEWSLETTER SIGNUP COMPONENT */

section.newsletter-signup {
    padding-top: 0;
}

.newsletter-image {
    line-height: 0;
	position: relative;
    z-index: -1;

	/* background-attachment: fixed; */
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	/* height: 66vw; */

	position: fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
}

.newsletter-image img {
    max-width: 100%;
	width: 100%;
    height: auto;
}

.newsletter-form {
	padding: 73px 30px 103px;
	border-radius: 30px 30px 0 0;
	/* margin-top: -30px; */
	/* margin-top: -31%; */
	margin-top: 31%;
    margin-bottom: -30px;
}

.newsletter-form form {
	max-width: 650px;
	margin: auto;
	text-align: center;
}

.newsletter-form form input[type=submit] {
    margin: 36px auto 0;
	cursor: pointer;
	height: 44px;
}

.newsletter-signup-headline {
	font-family: indivisible, sans-serif;
	font-size: 5rem;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 36px;
}

.newsletter-signup-headline strong {
	/*text-transform: uppercase;*/
}

.newsletter-signup-copy {
	max-width: 650px;
	margin: 0 auto 36px;
	text-align: center;
}

.newsletter-signup .large-button.filled:hover {
	background-color: var(--white);
}

.newsletter-signup select,
.newsletter-signup input {
	margin: 10px 5px;
}


@media (max-width: 1024px) {
	.newsletter-image {
		/* height: calc(550px * 1.31); */
	}
	.newsletter-signup input {
		max-width: 100%;
		width: 425px;
	}
	.newsletter-form form input[type=submit] {
		width: fit-content;
	}
}

@media screen and (max-width: 600px) {
	.newsletter-form {
		/* margin-top: -10%; */
		margin-top: 100vw;
	}
	.newsletter-image {
		line-height: 0;
		position: relative;
		z-index: -1;
		background-position-y: calc(100% + 60px);
		background-size: cover;
		/* height: calc(450px * 1.1); */

		position: fixed;
	}
	.home .newsletter-image {
	
		background-position-x: 70%;
		
	}

}

/* IMAGE ICON CARDS COMPONENT */


.image-icon-cards {
	/* background-color: var(--pink); */
	/* color: var(--white); */

	min-height: 300px;
	padding-top: 70px;
	padding-bottom: 60px;
}

.image-icon-cards .image-icon-cards-headline {
    padding: 0 65px;
}

.image-icon-cards .image-icon-cards-headline h3 {
	font-weight: 400;
    text-align: center;
    margin-bottom: 42px;
}



.image-icon-cards .image-icon-cards-headline strong {
	color: var(--accent-color);
}

.image-icon-cards .image-icon-cards-wrapper {
    overflow-x: scroll;
	scrollbar-width: thin;
}

.image-icon-cards .image-icon-cards-wrapper::-webkit-scrollbar {
	height: 5px;
	width: 100%;
}

.image-icon-cards .image-icon-cards-container {
	max-width: 1310px;
	min-width: 900px;
	width: 270vw;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	margin: 0 auto;
	gap: 19px;
	align-items: stretch;
}

.image-icon-cards .image-icon-cards-container.detailed {
	grid-template-columns: 1fr 1fr 1fr 1fr;

}

.image-icon-cards .image-icon-cards-container .card {
	width: 100%;
	/* background-color: transparent; */
	border-radius: 0 30px 0 30px;
	min-height: 100px;
	/* padding: 0 20px; */
}

.image-icon-cards.background-blue .image-icon-cards-container .card,
.image-icon-cards.background-pink .image-icon-cards-container .card,
.image-icon-cards.background-brown .image-icon-cards-container .card {
	background-color: var(--white);
}

.image-icon-cards.background-white .image-icon-cards-container .card,
.image-icon-cards.background-light-pink .image-icon-cards-container .card {
	background-color: var(--off-white);
}

.image-icon-cards .image-icon-cards-container .card .image-container {
	width: 100%;
	border-radius: 0 30px 0 30px;
	display: block;
	overflow: hidden;
	z-index: 1;
	position: relative;
	line-height: 0;
	aspect-ratio: 423 / 260;
}

.image-icon-cards .image-icon-cards-container .card .image-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.image-icon-cards .image-icon-cards-container .card .content {
	/* background-color: #fff; */
	display: flex;
	flex-direction: column;
	color: #443742;
	align-items: center;
	padding: 25px 20px 51px;
}

.image-icon-cards .image-icon-cards-container .card .content .copy {
    text-align: center;
	min-height: 56px;
    display: flex;
	flex-direction: column;
	justify-content: center;
}

.image-icon-cards .image-icon-cards-container .card .content .copy .card-heading {
	font-size: 4rem;
	font-size: clamp(3.5rem, 7.7vw, 4rem);
    line-height: 1.125;
	font-family: indivisible, sans-serif;
}

.image-icon-cards .image-icon-cards-container .card .content .copy .card-sub-heading {
	
}

.image-icon-cards .image-icon-cards-container .card .content .copy .careers-h4-heading {
	text-transform: uppercase;
	font-weight: bold;
	color: var(--accent-color);
	max-width:327px;
}

.image-icon-cards .image-icon-cards-container .card .content .copy .card-text {
	margin-top: 20px
}

.image-icon-cards .image-icon-cards-container .card .content .copy strong {
	color: var(--pink);
	/* color: var(--accent-color); */
	text-transform: uppercase;
}

.image-icon-cards .image-icon-cards-container .card .small-button {
	text-decoration: none;
    margin-top: 36px;
}

.image-icon-cards-cta a.small-button {
    margin: 40px auto 50px;
    width: fit-content;
}

#page-careers .image-icon-cards.background-white .image-icon-cards-container .card, .image-icon-cards.background-light-pink .image-icon-cards-container .card {
	background-color: var(--white);
}

@media screen and (max-width: 1366px) {
	.image-icon-cards .image-icon-cards-container {
	    /* grid-template-columns: 1fr; */
	    padding: 0 20px;		
	}
}

@media screen and (min-width: 1024px) {
	.image-icon-cards .image-icon-cards-container .card .content .copy h4.card-sub-heading {
		font-size: 2rem;
	}
}

@media screen and (max-width: 1024px) {
	.image-icon-cards .image-icon-cards-container.detailed {
		grid-template-columns: 1fr 1fr;
		max-width: 100%;
    	min-width: unset;
	}
}

@media screen and (max-width: 650px) {

	.image-icon-cards .image-icon-cards-container.detailed .card .content {
		padding: 40px 13px 20px;
	}
	.image-icon-cards .image-icon-cards-headline {
		padding: 0 20px;
	}

	.image-icon-cards .image-icon-cards-headline br {
		display: none;
	}
}


/* TESTIMONIALS COMPONENT */

.testimonials {
	padding: 60px 65px 150px;
	font-family: indivisible, sans-serif;
	margin-bottom: -30px;
}

.testimonials .testimonial-container {
	max-width: 1300px;
	margin: 70px auto 0;

	display: flex;
}

	.testimonial-container .image-container {
		flex: 0 0 49.25%;
		aspect-ratio: 640 / 600;
		border-radius: 0 30px 0 30px;
		overflow: hidden;
		z-index: 1;
	}

		.testimonial-container .image-container img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

	.testimonial-container .text-container {
		padding: 85px 0;
		min-height: 595px;

	}

		.testimonial-container .text-container .testimonial-wrap {
			background-color: var(--off-white);
			border-radius: 0 30px 0 0;
			height: 100%;
			display: flex;
			flex-direction: column;
			gap: 25px;
			padding: 50px 50px 50px 70px;
		}

		.testimonial-container .text-container #quote_svg_path {
			fill: var(--accent-color);
		}

		.testimonial-container .text-container p.large-quote {
			min-height: 205px;
		}

		.text-container .name-cta-container {
			display: flex;
			align-items: flex-end;
    		justify-content: space-between;
		}

			.name-cta-container .quote-name {
				text-transform: uppercase;
				font-size: 2rem;
			}

			.name-cta-container .quote-name strong {
				color: var(--accent-color);
			}


@media screen and (max-width: 1024px) {
	.testimonial-container .text-container {
		padding: 35px 0;
		min-height: 413px;
	}
	.testimonial-container .text-container .testimonial-wrap {
		padding: 30px 30px 36px;
	}
	.text-container .name-cta-container {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}
}

@media screen and (max-width: 900px ) {

	.testimonials .testimonial-container {
		flex-direction: column;
	}

	.testimonial-container .image-container {
		z-index: 1;
	}

	.testimonial-container .text-container {
		padding: 0;
		min-height: 0;
		margin-top: -30px;
		border-radius: 0 0 0 30px;
    	overflow: hidden;
	}
	.testimonial-container .text-container .testimonial-wrap {
		padding: 70px 30px 36px;
	}

	
}

@media screen and (max-width: 600px) {
	.testimonial-container .text-container p.large-quote {
		min-height: 150px;
	}
	.testimonials {
		padding: 20px 5% 50px;
	}

	.testimonial-container .text-container .testimonial-wrap {
		padding: 70px 20px 36px 30px;
	}
	.name-cta-container .quote-name {
		font-size: 1.5rem;
	}
}





/* CATEGORY MODULE COMPONENT */

section.category-module {
	padding: 110px 65px 80px;
}

.category-module-container {
	max-width: 1310px;
  	margin: auto;
}

	.category-module-container h3 {
		text-align: center;
	}

	.category-module-container h3 strong {
		color: var(--pink);
		color: var(--accent-color);
		/*text-transform: uppercase;*/
	}

	.category-module-container p.medium-copy {
		max-width: 650px;
		margin: auto;
		padding: 10px 0 40px;
		text-align: center;
	}

	.category-module-container .category-module-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
		padding: 40px 0 0;
	}

		.category-module-grid .category-card {
			display: flex;
			cursor: pointer;
		}

			.category-card .image-container {
				width: 202px;
				width: clamp(167px, 14.02vw, 202px);
				height: 202px;
				height: clamp(167px, 14.02vw, 202px);
				border-radius: 0 30px 0 30px;
				margin-right: -30px;
				overflow: hidden;
				z-index: 1;
			}

			.category-card .image-container img {
				width: 100%;
				height: 100%;
				object-fit: cover;
			}

			.category-card .text-container {
				border-radius: 0 30px 30px 0;
				padding: 20px 40px 50px 50px;
				padding: 3% 40px 3% 50px;
				display: flex;
				flex-direction: column;
				background-color: var(--off-white);
				/*text-transform: uppercase;*/
				flex: 1;
			}

			.category-card .text-container .cat-heading {
				flex: 1;
				display: flex;
				align-items: center;
			}
			
			.category-card .text-container .cat-heading svg {
				display: none;
			}

			.category-card .text-container h4 {
				color: var(--pink);
				font-weight: bold;
			}


			.category-card .text-container .cat-copy {
				color: #000000;
				text-transform: none;
				flex: 1;
			}
			

			.category-card .text-container a.next-link {
				color: var(--brown);
				width: fit-content;
				border-color: var(--brown);
			}

			.category-card .text-container a.next-link:after {
				content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464466C11.9763 0.269204 11.6597 0.269204 11.4645 0.464466C11.2692 0.659728 11.2692 0.976311 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM0 4.5H15V3.5H0V4.5Z' fill='%23443742'/%3E%3C/svg%3E");
			}
			
			.category-card:hover .text-container a.next-link:after {
				content: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3536 4.35355C25.5488 4.15829 25.5488 3.84171 25.3536 3.64645L22.1716 0.464466C21.9763 0.269204 21.6597 0.269204 21.4645 0.464466C21.2692 0.659728 21.2692 0.976311 21.4645 1.17157L24.2929 4L21.4645 6.82843C21.2692 7.02369 21.2692 7.34027 21.4645 7.53553C21.6597 7.7308 21.9763 7.7308 22.1716 7.53553L25.3536 4.35355ZM0 4.5H25V3.5H0V4.5Z' fill='%23443742'/%3E%3C/svg%3E");
			}

		.category-module-grid .category-card.large-cat {
			/* grid-row: 1 / 4; */
			grid-row: span 3;
			flex-direction: column;
		}

			.category-module-grid .category-card.large-cat h4 {
				
			}



			.category-card.large-cat .image-container {
				width: 100%;
				height: 444px;
				height: clamp(374px, 30.83vw, 444px);
				margin-right: 0px;
				margin-bottom: -30px;
			}

			.category-card.large-cat .text-container {
				border-radius: 0 0 30px 30px;
				padding: clamp(70px, 5.56vw, 80px) 50px 50px 40px;
			}

			.category-card.large-cat .text-container .cat-heading {
				align-items: flex-start;
			}


@media screen and (min-width: 1024px) {
	.category-card.large-cat .text-container h4 {
		font-size: clamp(3rem, 2.78vw, 4rem);
	}

	.category-card .text-container h4 {
		font-size: clamp(2rem, 1.73vw, 2.5rem);
	}
}

@media screen and (max-width: 1024px) {
	.category-card .text-container br {
		display: none;
	}
}

@media screen and (max-width: 990px) {

	section.category-module {
		padding: 110px 20px 80px;
	}

	.category-module-container .category-module-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.category-card.large-cat .text-container,
	.category-card .text-container {
		padding: 0 25px;
		height: 104px;
    	border-radius: 30px;
	}

	.category-module-grid .category-card.large-cat {
		flex-direction: row;
	}

	.category-card .text-container .cat-heading {
		justify-content: space-between;
	}

	.category-card.large-cat .text-container .cat-heading {
		align-items: center;
	}

	.category-card .text-container .cat-heading svg {
		display: block;
		flex: 0 0 21px;
		margin-left: 15px;
	}

	.category-card .image-container {
		display: none;
	}

	.category-card .text-container .cat-copy {
		display: none;
	}

	.category-card .text-container a.next-link {
		display: none;
	}
}
		



/* LEFT RIGHT MASK COMPONENT */

.left-right-mask {
	background-color: var(--off-white);
	overflow: hidden;
	--accent-color: var(--blue);
}

.left-right-mask.accent-color-blue {
	--accent-color: var(--blue);
}

.left-right-mask.accent-color-brown {
	--accent-color: var(--brown);
}

.left-right-mask.accent-color-pink {
	--accent-color: var(--pink);
}


.left-right-mask .left-right-container {
	display: flex;
	gap: 80px;
	max-width: 1440px;
	margin: auto;
	padding: 50px 65px;
	align-items: center;
}


.left-right-mask .left-right-container .accent-background {
    position: absolute;
    top: 0;
    bottom: 0;
    background: var(--accent-color);
	border-radius: 0 0 0 30px;
}

.left-right-mask .left-right-container.image-right {
	flex-direction: row;
}

.left-right-mask .left-right-container.image-right .accent-background {
    left: calc(50% + 342px);
	right: 0;
}

.left-right-mask .left-right-container.image-left {
	flex-direction: row-reverse;
}

.left-right-mask .left-right-container.image-left .accent-background {
    right: calc(50% + 342px);
	left: 0;
}

@media screen and (max-width: 1440px) {
	.left-right-mask .left-right-container.image-right .accent-background {
		left: calc(50% + calc(0.525 * calc(50vw - 65px)));
	}

	.left-right-mask .left-right-container.image-left .accent-background {
		right: calc(50% + calc(0.525 * calc(50vw - 65px)));
	}
}

	.left-right-container .text-container {
		display: flex;
		flex-direction: column;
		justify-content: space-between;

	}

		.left-right-mask .text-container h2 {
			margin-bottom: 15px;
		}

		.left-right-mask .text-container h2 strong {
			color: var(--accent-color);
			/*text-transform: uppercase;*/
		}

		.left-right-mask .text-container p {
			margin-bottom: 20px;
		}


	.left-right-container .image-container-wrapper {
		flex: 0 0 47.71%;
		height: 600px;
		height: clamp( 300px, 42vw, 600px );
		z-index: 1;
		position: relative;
	}

	.left-right-container .image-container {
		height: 100%;
		width: 100%;
	}

	.left-right-container .image-container.square {
		overflow: hidden;
		border-radius: 0 30px 0 30px;
		position: relative;
		z-index: 1;
	}


	.left-right-container .image-container.heart {
		mask-image: url('./svg/heart-mask.svg');
		-webkit-mask-image: url('./svg/heart-mask.svg');
		mask-repeat: no-repeat;
		-webkit-mask-repeat: no-repeat;
		mask-size: 100%;
		-webkit-mask-size: 100%;
		
		
	}

	.left-right-container .image-container.house {
		mask-image: url('./svg/house.svg');
		-webkit-mask-image: url('./svg/house.svg');
		mask-repeat: no-repeat;
		-webkit-mask-repeat: no-repeat;
		mask-size: 100%;
		-webkit-mask-size: 100%;
	}

		.left-right-container .image-container img {
			object-fit: cover;
			width: 100%;
			height: 100%;
		}

		.left-right-container .accent-line {
			position: absolute;
		}
		

		.left-right-container .square~.accent-line {
			width: 212px;
			height: 252px;
			top: -20px;
			left: -20px;
			z-index: -1;
		}

		.left-right-container.image-right .square~.accent-line {
			border-top: 1px solid var(--accent-color);
			border-left: 1px solid var(--accent-color);
			/* left: 50%; */
		}

		.left-right-container.image-left .square~.accent-line {
			border-top: 1px solid var(--white);
			border-left: 1px solid var(--white);
			/* left: calc(50px + max(0px, calc(50vw - 720px))); */
		}

		.left-right-container .house~.accent-line {
			background: var(--accent-color);
			width: 1px;
			height: 221px;
			z-index: 1;
			/* top: 0px;
			left: 20px;
			left: calc(50% + 342px);
			transform: translate(-137px, 0px) rotate(57deg); */

			top: 0;
			left: calc(50% - 80px);
			transform: rotate(57deg) translateX(-71px);
		}

		.left-right-container.image-left .house~.accent-line {
			background: var(--white);
			/* left: 342px;
			left: calc(342px + max(0px, calc(50vw - 720px))); */
			left: calc(50% - 80px);
		}

		/* @media screen and (max-width: 1440px) {
			.left-right-container .house~.accent-line {
				left: calc(50% + calc(0.525 * calc(50vw - 65px)));
				transform: translate(-137px, 0px) rotate(57deg); -- comment out
			}
			.left-right-container.image-left .house~.accent-line {
				left: calc(0px + calc(0.525 * calc(50vw - 65px)));
			}
		} */

		/* @media screen and (max-width: 1100px) {
			.left-right-container.image-left .house~.accent-line,
			.left-right-container .house~.accent-line {
				transform: translate(-113px, -10px) rotate(57deg);
			}
		} */

		@media screen and (max-width: 990px) {
			.left-right-container.image-left .house~.accent-line,
			.left-right-container .house~.accent-line {
				/* left: 85px; */
				/* top: calc(0.5 * calc(50vw - 162px)); */
				top: calc(0.5 * calc(50vw - 129px));
				left: 105px;
				height: 155px;
				background: var(--white);
				/* transform: translate(0px, 0) rotate(57deg); */
			}
		}


@media screen and (max-width: 990px) {
	.left-right-mask .left-right-container {
		padding: 50px 20px 40px;
		gap: 40px;
	}

	.left-right-container .image-container-wrapper {
		width: 100%;
	}

	.left-right-container .image-container,
	.left-right-container .image-container.square {
		height: 90vw;
	}

	.left-right-mask .left-right-container.image-left,
	.left-right-mask .left-right-container.image-right {
		flex-direction: column-reverse;
	}

	.left-right-mask .left-right-container.image-right .accent-background,
	.left-right-mask .left-right-container.image-left .accent-background {
		left: 0;
		right: 0;
		bottom: unset;
		height: calc(60vw + 50px);
	}


	.left-right-container.image-right .square~.accent-line,
	.left-right-container.image-left .square~.accent-line {
		border-top: 1px solid var(--white);
		border-left: 1px solid var(--white);
		left: -10px;
		top: -10px;
	}
}



/* ARTICLES MODULE COMPONENT */

.articles-module {
	padding-top: 70px;
	padding-bottom: 60px;
}

.articles-module.accent-color-blue {
	--accent-color: var(--blue)
}

.articles-module.accent-color-pink {
	--accent-color: var(--pink)
}

.articles-module.accent-color-brown {
	--accent-color: var(--brown)
}

.articles-module h3 {
    text-align: center;
    margin-bottom: 10px;
}

.articles-module h3 strong {
    color: var(--accent-color);
	/*text-transform: uppercase;*/
}

.articles-module p {
    text-align: center;
    max-width: 645px;
	margin: auto;
}

.articles-module .articles-wrapper {
    overflow-x: scroll;
	scrollbar-width: thin;
	/*changing from 113 to 60*/
	padding-top: 60px;
}

.articles-module .articles-wrapper::-webkit-scrollbar {
	height: 5px;
	width: 100%;
}

.articles-module .articles-container {
	max-width: 1440px;
	min-width: 900px;
	padding: 0 65px;
	width: 350vw;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin: 0 auto;
	gap: 20px;
}

.articles-module .articles-container .card {
	width: 100%;
	background-color: transparent;
	min-height: 100px;
	cursor: pointer;
}

.articles-module .articles-container .image-container {
    width: 100%;
    height: 289px;
    overflow: hidden;
    border-radius: 0 30px 0 30px;
	position: relative;
	z-index: 1;
}


.articles-module .articles-container .image-container .icon,
.articles-module .articles-container .image-container svg {
    position: absolute;
	top: 0;
	left: 10%;
}

.articles-module .articles-container .image-container .icon {
	width: 50px;
	height: 50px;
}

.articles-module .articles-container .image-container svg path:first-of-type {
    fill: var(--accent-color);
}

.articles-module .articles-container .card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.articles-module .articles-container .card .content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: -30px;
	padding: 51px 30px 40px;
	border-bottom-left-radius: 30px;
	background-color: var(--white);
}

.articles-module .articles-container .card .content h5 {
}

.articles-module .articles-container .card .content h5 strong {
	color: var(--accent-color);
	/*text-transform: uppercase;*/
}

.articles-module .articles-container .card .content a.next-link {
    margin-top: 28px;
}

.articles-module .articles-container .card .content a.next-link {
	color: var(--accent-color);
	width: fit-content;
	border-color: var(--accent-color);
}

.articles-module.accent-color-brown .articles-container .card .content a.next-link:after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464466C11.9763 0.269204 11.6597 0.269204 11.4645 0.464466C11.2692 0.659728 11.2692 0.976311 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM0 4.5H15V3.5H0V4.5Z' fill='%23443742'/%3E%3C/svg%3E");
}

.articles-module.accent-color-brown .articles-container .card:hover .content a.next-link:after {
	content: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3536 4.35355C25.5488 4.15829 25.5488 3.84171 25.3536 3.64645L22.1716 0.464466C21.9763 0.269204 21.6597 0.269204 21.4645 0.464466C21.2692 0.659728 21.2692 0.976311 21.4645 1.17157L24.2929 4L21.4645 6.82843C21.2692 7.02369 21.2692 7.34027 21.4645 7.53553C21.6597 7.7308 21.9763 7.7308 22.1716 7.53553L25.3536 4.35355ZM0 4.5H25V3.5H0V4.5Z' fill='%23443742'/%3E%3C/svg%3E");
}

.articles-module.accent-color-blue .articles-container .card .content a.next-link:after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464466C11.9763 0.269204 11.6597 0.269204 11.4645 0.464466C11.2692 0.659728 11.2692 0.976311 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM0 4.5H15V3.5H0V4.5Z' fill='%231460AA'/%3E%3C/svg%3E");
}

.articles-module.accent-color-blue .articles-container .card:hover .content a.next-link:after {
	content: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3536 4.35355C25.5488 4.15829 25.5488 3.84171 25.3536 3.64645L22.1716 0.464466C21.9763 0.269204 21.6597 0.269204 21.4645 0.464466C21.2692 0.659728 21.2692 0.976311 21.4645 1.17157L24.2929 4L21.4645 6.82843C21.2692 7.02369 21.2692 7.34027 21.4645 7.53553C21.6597 7.7308 21.9763 7.7308 22.1716 7.53553L25.3536 4.35355ZM0 4.5H25V3.5H0V4.5Z' fill='%231460AA'/%3E%3C/svg%3E");
}

.articles-module.accent-color-pink .articles-container .card .content a.next-link:after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464466C11.9763 0.269204 11.6597 0.269204 11.4645 0.464466C11.2692 0.659728 11.2692 0.976311 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM0 4.5H15V3.5H0V4.5Z' fill='%23A51890'/%3E%3C/svg%3E");
}

.articles-module.accent-color-pink .articles-container .card:hover .content a.next-link:after {
	content: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3536 4.35355C25.5488 4.15829 25.5488 3.84171 25.3536 3.64645L22.1716 0.464466C21.9763 0.269204 21.6597 0.269204 21.4645 0.464466C21.2692 0.659728 21.2692 0.976311 21.4645 1.17157L24.2929 4L21.4645 6.82843C21.2692 7.02369 21.2692 7.34027 21.4645 7.53553C21.6597 7.7308 21.9763 7.7308 22.1716 7.53553L25.3536 4.35355ZM0 4.5H25V3.5H0V4.5Z' fill='%23A51890'/%3E%3C/svg%3E");
}

@media screen and (max-width: 1366px) {
	.articles-module .articles-container {
	    /* grid-template-columns: 1fr; */
	    padding: 0 20px;		
	}
}

@media screen and (max-width: 600px) {
	.articles-module .articles-wrapper {
		padding-top: 80px;
	}
}

@media screen and (max-width: 1024px) {
	.home .articles-module .articles-wrapper {
		padding-top: 15px;
	}
}

/* MULTIPLE TEXT / IMAGE COMPONENT */

section.multi-image-text {
	--background-color: var(--white);
	--accent-color: var(--white);
	--text-color: var(--brown);

	background-color: var(--background-color);
	color: var(--text-color);
	overflow: hidden;

	padding: 107px 65px 90px;
}

section.multi-image-text.careers {
	padding-bottom: 120px;
}

.multi-image-text.background-blue {
	--background-color: var(--blue);
	--text-color: var(--white);
	--accent-color: var(--white);
}

.multi-image-text.background-brown {
	--background-color: var(--brown);
	--text-color: var(--white);
	--accent-color: var(--white);
}

.multi-image-text.background-pink {
	--background-color: var(--pink);
	--text-color: var(--white);
	--accent-color: var(--white);
}

.multi-image-text.background-white {
	--background-color: var(--white);
	--text-color: var(--brown);
}

.multi-image-text.background-light-pink {
	--background-color: var(--off-white);
	--text-color: var(--brown);
}

.multi-image-text.accent-color-blue {
	--accent-color: var(--blue);
}

.multi-image-text.accent-color-brown {
	--accent-color: var(--brown);
}

.multi-image-text.accent-color-pink {
	--accent-color: var(--pink);
}

.multi-image-text>h3, 
.multi-image-text>p.small-copy {
	max-width: 866px;
	margin: auto;
	text-align: center;
}

.multi-image-text.careers>h3, 
.multi-image-text.careers>p.small-copy {
	max-width: 1088px;
}

.careers.multi-image-text  .text-container>h3 strong,
.multi-image-text>h3 strong {
	/*text-transform: uppercase;*/
	color: var(--accent-color);
}

.multi-image-text>p.small-copy {
	margin-top: 15px;
}

.multi-image-text .multi-image-text-container {
	display: flex;
	flex-direction: column;
	gap: 50px;
	max-width: 866px;
	margin: auto;
	margin-top: 50px;
}

.multi-image-text.careers .multi-image-text-container {
	max-width: 1088px;
	gap: 70px;
}

	.multi-image-text-container .image-text-container {
		display: flex;
		gap: 40px;
		align-items: center;
	}

	.careers .multi-image-text-container .image-text-container {
		gap: 33px;
		justify-content: center;
	}

	.image-right .multi-image-text-container .image-text-container:nth-child(even) {
		flex-direction: row-reverse;
	}

	.image-left .multi-image-text-container .image-text-container:nth-child(odd) {
		flex-direction: row-reverse;
	}

		.multi-image-text-container .image-text-container .text-container {
			width: 423px;
		}

		.careers .multi-image-text-container .image-text-container .text-container {
			width: unset;
		}

		.careers.multi-image-text  .text-container>h3 {
			margin-bottom: 15px;
		}

		.careers .multi-image-text-container .image-text-container .text-container h4 {
			text-transform: uppercase;
			font-weight: 700;
			color: var(--accent-color);
			margin-bottom: 10px;
		}

		.careers .multi-image-text-container .image-text-container .text-container div.small-copy {
			margin-bottom: 31px;
		}

		.careers .multi-image-text-container .image-text-container .text-container a {
			width: fit-content;
		}

		.multi-image-text-container .image-text-container .text-container p {
			margin-bottom: 15px;
		}

		.multi-image-text-container .image-text-container .image-container {
			flex: 1 1;
			line-height: 0;
			border-radius: 30px;
			overflow: hidden;
			height: 450px;
		}
		
		.careers .multi-image-text-container .image-text-container .image-container {
			border-radius: 30px 0;
			position: relative;
			height: unset;
			aspect-ratio: 534 / 450;
			flex: 0 0 calc(50% - 16px);
			overflow: visible;
		}

		.multi-image-text-container .image-text-container .image-container .image-ornament {
			width: clamp(50px, 19.17vw, 276px);
			height: clamp(50px, 19.17vw, 276px);
		}

		.image-ornament {
			position: absolute;
			z-index: -1;
			line-height: 0;
			border-radius: 50%;
			overflow: hidden;
		}

		

			.multi-image-text-container .image-text-container .image-container>img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				border-radius: 30px 0;
			}


			.careers.roles .multi-image-text-container .image-text-container .image-container {
				aspect-ratio: 393 / 405;
				flex: 0 0 calc(40% - 25px);
				max-width: 405px;
			}
			
			.careers.roles .multi-image-text-container .image-text-container {
				gap: 50px;
				justify-content: flex-end;
			}
			
			.careers.roles .multi-image-text-container .image-text-container .text-container {
				flex: 0 0 calc(60% - 25px);
				max-width: 534px;
			}

			.careers.roles .role .role-heading {
				display: flex;
				gap: 10px;
				justify-content: space-between;
				align-items: center;
				width: 100%;
				color: var(--accent-color);
			}
			
			.careers .multi-image-text-container .image-text-container .text-container a.role {
				display: flex;
				text-decoration: none;
				text-transform: uppercase;
				background-color: var(--off-white);
				width: 100%;
				padding: 0 25px;
				height: 104px;
				border-radius: 30px;
				margin-bottom: 10px;
			}

			.careers.roles .multi-image-text-container .image-text-container .text-container h4 {
				margin-bottom: 15px;
			}

			.careers.roles .role .role-heading svg {
				flex: 0 0 21px;
			}

			.careers.roles .role .role-heading svg path {
				fill: var(--accent-color);
			}

			.careers.roles .role:hover .role-heading svg .arrow-path {
				display: none;
			}
			
			.careers.roles .role .role-heading svg .arrow-path-hover {
				display: none;
			}
			
			.careers.roles .role:hover .role-heading svg .arrow-path-hover {
				display: block;
			}



@media screen and (max-width: 1024px) {
	.multi-image-text .multi-image-text-container {
		max-width: unset;
	}

	.multi-image-text-container .image-text-container .image-container {
		flex: 0 0 50%;
	}
}

@media screen and (max-width: 990px) {
	section.multi-image-text {
		padding: 60px 20px 30px;
	}

	section.multi-image-text.careers {
		padding-bottom: 60px;
	}

	.careers.roles .multi-image-text-container .image-text-container .image-container,
	.careers .multi-image-text-container .image-text-container .image-container {
		aspect-ratio: unset;
	}
	.image-right .multi-image-text-container .image-text-container:nth-child(even),
	.image-left .multi-image-text-container .image-text-container:nth-child(odd),
	.multi-image-text-container .image-text-container {
		flex-direction: column-reverse;
	}
	.multi-image-text .multi-image-text-container {
		margin-top: 30px;
	}
	.multi-image-text-container .image-text-container .text-container {
		width: unset;
	}
	.multi-image-text-container .image-text-container {
		gap: 20px;
	}

	.careers.roles .multi-image-text-container .image-text-container .text-container {
		max-width: 405px;
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	.multi-image-text>p.small-copy {
		font-size: 2rem;
		font-weight: 500;
		line-height: 2.6rem;
	}
}


/* Subpage Hero Component */

section.subpage-hero {
    padding: 60px 65px 0;
	/* margin-bottom: min(calc(calc(50vw - 35px) * 0.85), 465px) */
}

section.subpage-hero .subpage-hero-container {
    max-width: 1310px;
    margin: auto;
}

.subpage-hero-container .text-container {
    max-width: 865px;
    margin: auto;
	margin-bottom: 40px;
    text-align: center;
}

.subpage-hero-container .text-container h4 {
	margin-bottom: 10px;
	font-weight: 400;
}

.subpage-hero-container .text-container h1 {
	margin-bottom: 15px;
	
}

.subpage-hero-container .text-container h1 strong {
	color: var(--accent-color);
}

@media screen and (min-width: 1024px) {
	.subpage-hero-container .text-container h1 {
		font-size: 5rem;
		
	}
}

.subpage-hero-container .text-container .medium-copy {
	margin-bottom: 20px;
}

.subpage-hero-container .text-container .cta {
	margin-bottom: 20px;
}

.subpage-hero .image-container {
    max-width: 1310px;
    margin: auto;
	overflow: hidden;
	position: relative;
	bottom: -435px;
	bottom: max(calc(calc(50vw - 35px) * -0.5), -280px);
	margin-top: -435px;
	margin-top: max(calc(calc(50vw - 35px) * -0.5), -280px);
	line-height: 0;
	/* Adding a max-height to see if that keeps me from having to make images sized specific for these heroes – Richard */
	max-height: 540px;
}

.subpage-hero .image-container img {
    max-width: 100%;
    height: auto;
}

@media screen and (max-width: 600px) {
	section.subpage-hero {
		padding: 60px 20px 0;
	}
	.subpage-hero-container .text-container {
		margin-top: 60px;
		margin-bottom: 45px;
	}
}




/* Accordian Component */

section.accordian {
	/* --accent-color: var(--pink); */
	padding: 60px 0 120px;
}

.accordian .text-container,
.accordian .accordian-container {
	max-width: 996px;
	padding: 20px 65px 0;
	margin: auto;
}

.accordian .text-container {
	text-align: center;
	margin-bottom: 40px;
}

.accordian .text-container>* {
	margin-bottom: 10px;
}
.accordian .text-container>*:last-child {
	margin-bottom: 0;
}

.accordian .text-container h2 strong,
.accordian .accordian-container h4 strong {
	color: var(--accent-color);
	text-transform: uppercase;
}

.accordian .text-container .sub-headline {
	
}

.accordian .accordian-container details {
	border-top: 1px solid var(--accent-color);
}
.accordian .accordian-container details:last-of-type {
	border-bottom: 1px solid var(--accent-color);
}

.accordian .accordian-container details .content {
	background-color: var(--off-white);
	border-top: 1px solid var(--accent-color);
	padding: 20px 55px 20px 30px;
}

.accordian.careers .accordian-container details .content {
    background-color: unset;
}

.accordian .accordian-container details summary {
	background-color: var(--white);
	position: relative;
	display: block;
	padding: 15px 55px 15px 0;
	cursor: pointer;
}

.accordian .accordian-container details summary::marker,
.accordian .accordian-container details summary::-webkit-details-marker {
	display:none;
}



.accordian .accordian-container details summary .line {
    width: 30px;
    height: 1.5px;
    background: var(--accent-color);
    position: absolute;
    right: 20px;
    bottom: 50%;
	transition: all 0.4s ease-out;
}

.accordian .accordian-container details summary .line:last-of-type {
	transform: rotate(-90deg);
}

.accordian .accordian-container details.rotate summary .line {
	transform: rotate(-180deg);
}

@media screen and (max-width: 600px) {

	section.accordian {
		padding: 30px 0 80px;
	}

	.accordian .text-container,
	.accordian .accordian-container {
		padding: 20px 20px 0;
	}
	.accordian .text-container br {
		display: none;
	}

	.accordian .accordian-container details .content {
		padding: 20px 10px 20px 20px;
	}

	.accordian .accordian-container details summary {
		padding: 16px 28px 16px 0;
	}

	.accordian .accordian-container details summary .line {
		width: 23px;
		right: 0;
	}
}



/* General Content */

section.wysiwyg {
	padding: 60px 65px 30px;
}

.wysiwyg-container {
	max-width: 866px;
	margin: auto;
}
.wysiwyg img {
	max-width: 100%;
	height: auto;
}

.wysiwyg ul, .wysiwyg .small-copy ul, .text-container .small-copy ul {
	list-style-type: disc;
	margin-left: 1em;
	margin-bottom: 15px;
}

.wysiwyg ol, .wysiwyg .small-copy ol, .text-container .small-copy ol {
	list-style-type: decimal;
	margin-left: 1em;
	margin-bottom: 15px;
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5 {
	margin-top: 28px;
	margin-bottom: 16px;
}

.wysiwyg .wysiwyg-container h1, .wysiwyg .wysiwyg-container .h1 {
	font-size: clamp(4.2rem, 10vw, 7.2rem);
}

.wysiwyg .wysiwyg-container h2, .wysiwyg .wysiwyg-container .h2, .wysiwyg .wysiwyg-container  h1.h2 {
	font-size: clamp(3.5rem, 6.5vw, 4.7rem);
}

.wysiwyg .wysiwyg-container h3, .wysiwyg .wysiwyg-container .h3 {
	font-size: 4rem;
}

.wysiwyg .wysiwyg-container h4, .wysiwyg .wysiwyg-container .h4 {
	font-size: 2.5rem;
}

.wysiwyg .wysiwyg-container h4 strong, .wysiwyg .wysiwyg-container .h4 strong {
	color: var(--accent-color);
	text-transform: uppercase;
}

.wysiwyg .wysiwyg-container h5, .wysiwyg .wysiwyg-container .h5 {
	font-size: 2.5rem;
}

@media screen and (max-width: 1024px) {
	
	
	.wysiwyg .wysiwyg-container h3, .wysiwyg .wysiwyg-container .h3 {
		font-size: 4rem;
		font-size: clamp( 1.6rem, 2.66vw, 3rem);
		line-height: 1;
	}
	
	.wysiwyg .wysiwyg-container h4, .wysiwyg .wysiwyg-container .h4 {
		font-size: 2.5rem;
		font-size: clamp( 1.6rem, 2.66vw, 2rem);
		line-height: 1.12;
	}
}


@media screen and (max-width: 600px) {
	section.wysiwyg {
		padding: 30px 20px;
	}
}


/* Dividing Line */
section.div-line+* {
    border-top-right-radius: initial;
}
section.div-line{
	padding: 30px 65px 0;
}

.div-line .container {
	max-width: 1310px;
	margin: auto;
}

@media screen and (max-width: 600px) {
	section.div-line {
		padding: 30px 20px 0;
	}
}


/* STATS Component */

.stats {
	padding: 0 65px 120px;
}

.stats-container {
	max-width: 1310px;
	margin: auto;
	overflow: hidden;
}

.stats-container>h3 strong {
	color: var(--accent-color);
}

.stats-container>h3,
.stats-container>p {
	text-align: center;
	max-width: 865px;
	margin: auto;
}

.stats-container .stats-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

	.stats-grid .stat-card {
		display: flex;
		gap: 60px;
		align-items: center;
		background-color: var(--off-white);
		padding: 20px 40px 20px 60px;
		border-radius: 30px;
		/* overflow: hidden; */
	}

		 .stat-card .image-container {
			/* adjusting sizing from WAV setting of 128 */
			 flex: 0 0 192px;
		}
			 .stat-card .image-container img {
				width: 100%;
				height: auto;
			}

		.stat-card .text-container .stat {
			font-family: indivisible, sans-serif;
			font-size: 7rem;
			font-weight: 700;
			line-height: 1.1;
			color: var(--pink);
		}

.stats-container>a {
	margin: 60px auto 0;
}

@media screen and (max-width: 1024px) {
	.stats-container .stats-grid {
		row-gap: 50px;
		padding-top: 50px;
	}

	.stats-grid .stat-card {
		flex-direction: column;
		position: relative;
    	gap: 0px;
		padding: 50px 30px 27px;
	}

	.stat-card .image-container {
		background: var(--pink);
		width: 60px;
		height: 60px;
		border-radius: 99px;
		overflow: hidden;
		line-height: 0;
		flex: unset;
		padding: 16px;
		display: grid;
		place-items: center;
		position: absolute;
		top: 0;
		transform: translateY(-50%);
	}

	.stat-card .image-container svg {
		width: 100%;
		height: auto;
	}
	.stat-card .image-container svg * {
		stroke: var(--white);
	}

	.stat-card .text-container {
		text-align: center;
	}
}

@media screen and (max-width: 600px) {
	.stats {
		padding: 0 0 80px;
	}
	.stats-container .stats-grid {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		width: 337vw;
		width: fit-content;
	}

	.stats-container .stats-grid-wrapper {
		overflow-y: scroll;
		padding: 0 20px;
	}

	.stats-grid .stat-card {
		width: calc(100vw - 75px);
		max-width: 353px;
		min-width: 275px;
	}
}




/* TABS MODULE Component */

section.tabs-module {
	padding: 50px 65px 25px;
}

.tabs-module .tabs-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    align-items: center;
    justify-items: center;
    max-width: 1310px;
    margin: auto;
}

.tabs-module .tabs-container .tab {
	padding: 10px 0 5px;
	border-bottom: 2px solid var(--transparent);
	cursor: pointer;
}

	.tabs-module .tabs-container .tab a {
		text-decoration: inherit;
		color: inherit;
	}

	.tabs-module .tabs-container .tab h4 {
		font-weight: 700;
		/* text-transform: uppercase; */
	}

	.tabs-module .tabs-container .tab.active {
		border-bottom: 2px solid var(--accent-color);
	}


@media screen and (max-width: 1024px) {
	section.tabs-module {
		padding: 50px 20px 25px;
	}
	.tabs-module .tabs-container {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		min-width: 560px;
	}

	.tabs-module .tabs-wrapper {
		overflow-x: auto;
		overflow-y: hidden;
	}
}


@media screen and (max-width: 600px) {
	

	.tabs-module .tabs-container {
		display: flex;
		gap: 30px;
		justify-content: space-between;
		min-width: max-content;
	}

	#tabs_module_1047 .tabs-container {
		left: 20px;
		top: 75px;
		transform: translate(0px, 0px);
	}
}

section#tabs_module_1047 {
    background: white;
    color: var(--accent-color);
    color: var(--background-color);
}

#tabs_module_1047 .tabs-container {
    display: flex;
    gap: 10px;
    position: absolute;
    left: 50%;
    top: 105px;
    transform: translateX(calc(-1 * min(656px, calc(50vw - 65px))));
}

#tabs_module_1047.tabs-module .tabs-container .tab h4 {
	font-family: indivisible, sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: uppercase;
}

#tabs_module_1047 .tab {
    display: flex;
    height: 24px;
    gap: 10px;
    align-items: flex-start;
}

#tabs_module_1047.tabs-module .tabs-container .tab:first-of-type:after {
    content: "|";
    font-size: 21px;
    display: flex;
}



#tabs_module_1047.tabs-module .tabs-container .tab.active {
    border-bottom: none;
}

#tabs_module_1047.tabs-module .tabs-container .tab.active h4 {
    text-decoration: underline;
}

@media screen and (max-width: 600px) {

	#tabs_module_1047 .tabs-container {
		left: 20px;
		top: 75px;
		transform: translate(0px, 0px);
	}
}

/* CARD GRID */

section.card-grid {
	padding: 30px 65px 80px;
}

.card-grid .card-grid-wrapper {
	max-width: 1310px;
	margin: auto;
	overflow-x: auto;
	
} 

section.card-grid.careers {
	padding: 100px 65px 80px;
}

.careers {
	--card-bg-color: var(--off-white);
}

.careers.background-light-pink {
	--card-bg-color: var(--white);
}

.card-grid.careers .card-grid-wrapper {
	max-width: 866px;
}

.card-grid-wrapper>h3,
.card-grid-wrapper>.small-copy {
    text-align: center;
}

.card-grid-wrapper>h3 strong {
	color: var(--accent-color);
}

.card-grid-wrapper>.small-copy {
    max-width: 645px;
	margin: 11px auto 0;
}

	.card-grid-wrapper .card-grid-container {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		gap: 45px;
		width: 1310px;
	}

	.careers .card-grid-container {
		width: 100%;
		margin-top: 29px;
		gap: 20px;
		grid-template-columns: repeat(auto-fit, minmax(clamp(250px, 35vw, 423px), 1fr));
		position: relative;
	}

	

		.card-grid-container .card {
			width: 100%;
			cursor: pointer;
		}

		.careers .card-grid-container .card {
			cursor: auto;
		}

	    .careers .card-grid-container .card {
			background-color: var(--card-bg-color);
			color: var(--brown);
			padding: 20px;
			display: flex;
			flex-direction: column;
			gap: 20px;
			align-items: center;
			justify-content: space-around;
			min-height: 400px;
		}

		.card-grid-container .card .card-image-container {
			width: 100%;
			aspect-ratio: 175 / 225;
			border-radius: 25px ;
			overflow: hidden;
			margin-bottom: 15px;
			position: relative;
			z-index: 1;
		}

		.careers .card-grid-container .card .card-image-container {
			border-radius: 0;
			width: 240px;
			aspect-ratio: 1 / 1;
			margin-bottom: 0;
		}

		.careers .card-grid-container .card .card-image-container>img {
			object-fit: contain;
		}

		.card-grid-container .card .card-image-container>img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

		.card-grid-container .card .name {
			color: var(--accent-color);
			margin-bottom: 5px;
			text-transform: unset;
		}

		.careers .card-grid-container .card-text-container {
			text-align: center;
		}

		.careers .card-text-container .small-copy.title {
			font-weight: 700;
		}

		.careers-unordered-list a.small-button,
		.card-grid.careers a.small-button {
			width: fit-content;
			margin: 60px auto 0;
			background-color: var(--white);
		}

		.careers-unordered-list a.small-button:hover,
		.card-grid.careers a.small-button:hover {
			background-color: initial;
		}


@media screen and (min-width: 650.1px) {
	.careers .card-grid-container:has(:nth-child(4)):before {
		content: "";
		position: absolute;
		width: 50%;
		height: 50%;
		border: 5px solid #FF8400;
		z-index: -1;
		top: 25%;
		left: 25%;
	}

	@-moz-document url-prefix() {
		.careers .card-grid-container:before {
			content: "";
			position: absolute;
			width: 50%;
			height: 50%;
			border: 5px solid #FF8400;
			z-index: -1;
			top: 25%;
			left: 25%;
		}
	  }
}

@media screen and (max-width: 650px) {
	.careers .card-grid-container:before {
		content: "";
		position: absolute;
		width: 3px;
		height: 90%;
		border: none;
		background-color: #FF8400;
		z-index: -1;
		top: 10%;
		left: 50%;
	}
	.careers .card-grid-container {
		grid-template-columns: 1fr;
	}
}


@media screen and (max-width: 600px) {
	section.card-grid {
		padding: 30px 20px 50px;
	}
	section.card-grid.careers {
		padding: 60px 20px 60px;
	}

	
}




/* Timeline Module Component */

section.timeline-module {
	padding: 40px 0px;
	background-color: var(--white);
}

.timeline-module .timeline-wrapper {
	overflow-x: auto;
	min-height: 900px;
	display: flex;
	align-items: center;
}

.timeline-wrapper.drag {
	cursor: grab;
}

.timeline-wrapper.drag.active {
	cursor: grabbing;
}



.timeline-wrapper::-webkit-scrollbar {
	height: 0px;
	width: 0px;
	/* width of the entire scrollbar */
}

.timeline-wrapper::-webkit-scrollbar-track {
	background: var(--transparent);
	/* color of the tracking area */
}

.timeline-wrapper::-webkit-scrollbar-thumb {
	background-color: var(--accent-color);
	/* color of the scroll thumb */
	border-radius: 10px;
	/* roundness of the scroll thumb */
	border: 3px solid var(--transparent);
	/* creates padding around scroll thumb */
}

.timeline-wrapper {
	scrollbar-width: thin;          /* "auto" or "thin" */
	scrollbar-color: var(--accent-color) var(--transparent);   /* scroll thumb and track */ 
  }
  

.timeline-module .timeline-container {
	display: flex;
	align-items: center;
	width: fit-content;
	background: linear-gradient(0deg, var(--accent-color) 99.9%, white);
    background-position: 50%;
    background-size: 100% 2px;
    background-repeat: no-repeat;
	margin-left: calc(65px + max(calc(50vw - 720px), 0px));
	margin-right: calc(65px + max(calc(50vw - 720px), 0px));
	position: relative;
}

	.timeline-module .timeline-tab-button {
		position: absolute;
		text-transform: none;
	}

	.timeline-module .next-timeline-tab.timeline-tab-button {
		left: 0;
		transform: translateY(calc( 50% + 50px));
	}

	.timeline-module .previous-timeline-tab.timeline-tab-button {
		right: 0;
	}

	.timeline-module .previous-timeline-tab.timeline-tab-button:first-of-type:nth-child(even),
	.timeline-module .previous-timeline-tab.timeline-tab-button:nth-child(odd) {
		transform: translateY(calc(50% + 50px));
	}

	.timeline-module .previous-timeline-tab.timeline-tab-button:first-of-type:nth-child(odd),
	.timeline-module .next-timeline-tab~.previous-timeline-tab.timeline-tab-button:nth-child(even) {
		transform: translateY(calc(-50% - 50px));
	}

	.timeline-module .timeline-container .timeline-before circle,
	.timeline-module .timeline-container .timeline-after circle {
		stroke: var(--accent-color);
	}

	.timeline-module .timeline-bubble {
		position: relative;
		margin-left: -45px;
		margin-right: -45px;
	}

	
	.timeline-module .timeline-bubble:nth-of-type(2),
	.timeline-module .next-timeline-tab~.timeline-bubble:nth-of-type(3) {
		margin-left: -17px;
	}

	
	.timeline-module .timeline-bubble:nth-last-of-type(2) {
		margin-right: -17px;
	}

	.timeline-module .timeline-bubble:nth-child(even),
	.timeline-module .next-timeline-tab~.timeline-bubble:nth-child(odd) {
		transform: translateY(calc(-50% - 50px));
	}

	.timeline-module .timeline-bubble:nth-child(odd),
	.timeline-module .next-timeline-tab~.timeline-bubble:nth-child(even) {
		transform: translateY(calc(50% + 50px));
	}

		.timeline-module .timeline-year {
			position: absolute;

			font-size: 55px;
			font-family: indivisible, sans-serif;
			font-weight: bold;
			color: var(--accent-color);
		}

		.timeline-module .timeline-tick {
			position: absolute;
		}

		.timeline-module .timeline-tick svg line,
		.timeline-module .timeline-tick svg circle {
			stroke: var(--accent-color)
		}

		.timeline-module .timeline-tick svg circle {
			fill: var(--background-color)
		}

		.timeline-module .timeline-bubble:nth-child(even) .timeline-year,
		.timeline-module .next-timeline-tab~.timeline-bubble:nth-child(odd) .timeline-year {
			bottom: 0;
			top: unset;
			left: 50%;
			transform: translate(-50%, 155px)
		}

		.timeline-module .timeline-bubble:nth-child(odd) .timeline-year,
		.timeline-module .next-timeline-tab~.timeline-bubble:nth-child(even) .timeline-year{
			top: 0;
			bottom: unset;
			left: 50%;
			transform: translate(-50%, -155px)
		}

		.timeline-module .timeline-bubble:nth-child(even) .timeline-tick,
		.timeline-module .next-timeline-tab~.timeline-bubble:nth-child(odd) .timeline-tick {
			bottom: 0;
			top: unset;
			left: 50%;
			transform: translate(-50%, 88%) rotate(180deg);
		}

		.timeline-module .timeline-bubble:nth-child(odd) .timeline-tick,
		.timeline-module .next-timeline-tab~.timeline-bubble:nth-child(even) .timeline-tick {
			top: 0;
			bottom: unset;
			left: 50%;
			transform: translate(-50%, -88%)
		}


	.timeline-module .bubble-wrap {
		border-radius: 0 30px 0 30px;
		/* background: #F1F0FE; */
		padding: 50px 30px 30px;
		width: 534px;

	}

	.timeline-module .bubble-title {
		font-family: indivisible, sans-serif;
		font-size: 2.5rem;
		font-weight: 700;
		margin: 0;
		line-height: 1.12;
		color: var(--accent-color);
		text-transform: uppercase;
	}

	.timeline-module .bubble-copy {
		margin-top: 15px;
		margin-bottom: 50px;
	}
  
	#timeline-tick-mobile {
		display: none;
	}

	#timeline-tick-desktop {
		display: block;
	}

@media screen and (max-width: 600px) {

	#timeline-tick-mobile {
		display: block;
	}

	#timeline-tick-desktop {
		display: none;
	}
	.timeline-module .timeline-container {
		display: flex;
		align-items: center;
		background: linear-gradient(#FFFFFF 49.5%, var(--accent-color) 49.5%, var(--accent-color) 50.5%, #FFFFFF 50.5%);
		margin-left: 20px;
		margin-right: 20px;
	}

	.timeline-module .timeline-bubble:nth-child(even),
	.timeline-module .timeline-bubble:nth-child(odd),
	.timeline-module .next-timeline-tab~.timeline-bubble:nth-child(even),
	.timeline-module .next-timeline-tab~.timeline-bubble:nth-child(odd) {
		transform: translateY(calc(-50% - 50px));
	}

	.timeline-module .timeline-bubble:nth-child(even) .timeline-year,
	.timeline-module .next-timeline-tab~.timeline-bubble:nth-child(odd) .timeline-year {
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 215px)
	}

	.timeline-module .timeline-bubble:nth-child(odd) .timeline-year,
	.timeline-module .next-timeline-tab~.timeline-bubble:nth-child(even) .timeline-year {
		top: unset;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 215px)
	}

	.timeline-module .timeline-bubble:nth-child(even) .timeline-tick,
	.timeline-module .next-timeline-tab~.timeline-bubble:nth-child(odd) .timeline-tick {
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 93%);
	}

	.timeline-module .timeline-bubble:nth-child(odd) .timeline-tick,
	.timeline-module .next-timeline-tab~.timeline-bubble:nth-child(even) .timeline-tick {
		top: unset;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 93%);
	}

	.timeline-module .timeline-bubble,
	.timeline-module .next-timeline-tab~.timeline-bubble:nth-of-type(3) {
		margin-left: 5px;
		margin-right: 5px;
	}

	.timeline-module .previous-timeline-tab.timeline-tab-button:first-of-type:nth-child(even),
	.timeline-module .previous-timeline-tab.timeline-tab-button:nth-child(odd),
	.timeline-module .previous-timeline-tab.timeline-tab-button:first-of-type:nth-child(odd),
	.timeline-module .next-timeline-tab~.previous-timeline-tab.timeline-tab-button:nth-child(even) {
		transform: translateY(calc(50% + 50px));
	}

	

	.timeline-module .bubble-wrap {
		padding: 50px 30px 39px;
		width: 353px;
		max-width: calc(98vw - 40px);

	}
	.timeline-module .bubble-title {
		font-size: 2rem;
		line-height: 1.25;
	}
	.timeline-module .bubble-copy {
		margin-top: 21px;
		margin-bottom: 36px;
	}
	.timeline-module .timeline-wrapper {
		min-height: 650px;
		align-items: flex-end;
	}
}



/* Lists Module */

section.lists-module {
	padding: 80px 65px;
}

.lists-module .lists-wrapper {
	max-width: 1310px;
	margin: auto;
	display: flex;
	column-gap: 30px;
}

	.lists-module .lists-container {
		flex: 0 0 50%;
	}

	.lists-module .lists-container.left-container {

	}

	.lists-module .lists-container.right-container {
		
	}

		.lists-module .lists-container .lists-section {
			margin-bottom: 70px;
		}

		.lists-module .lists-container .lists-section:last-child {
			margin-bottom: 25px;
		}

			.lists-module .lists-section h4.section-heading {
				margin-bottom: 15px;
				font-weight: bold;
				color: var(--accent-color);
			}

			.lists-module .lists-section .blocks-container {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 33px;
			}

				.lists-module .blocks-container .block {
					
				}

					.lists-module .blocks-container .block .title {
						color: var(--tertiary-color);
						margin-bottom: 5px;
					}

					.lists-module .blocks-container .block .copy img {
						max-width: 100%;	
						height: auto;
					}

					a.pdf-download:after {
						margin-left: 10px;
					}

					.background-pink a.pdf-download:after,
					.background-blue a.pdf-download:after,
					.background-brown a.pdf-download:after {
						content: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.91667 2.18182H0.708333V15.2727H14.875V7.27273H15.5833V16H0V1.45455H9.91667V2.18182ZM17 5.81818H16.2917V1.24145L8.04242 9.712L7.54092 9.19709L15.7909 0.727273H11.3333V0H17V5.81818Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
					}

					.accent-color-pink a.pdf-download:after {
						content: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.91667 2.18182H0.708333V15.2727H14.875V7.27273H15.5833V16H0V1.45455H9.91667V2.18182ZM17 5.81818H16.2917V1.24145L8.04242 9.712L7.54092 9.19709L15.7909 0.727273H11.3333V0H17V5.81818Z' fill='%23A51890'/%3E%3C/svg%3E");
					}

					.accent-color-blue a.pdf-download:after {
						content: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.91667 2.18182H0.708333V15.2727H14.875V7.27273H15.5833V16H0V1.45455H9.91667V2.18182ZM17 5.81818H16.2917V1.24145L8.04242 9.712L7.54092 9.19709L15.7909 0.727273H11.3333V0H17V5.81818Z' fill='%231460AA'/%3E%3C/svg%3E");
					}

					.accent-color-brown a.pdf-download:after {
						content: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.91667 2.18182H0.708333V15.2727H14.875V7.27273H15.5833V16H0V1.45455H9.91667V2.18182ZM17 5.81818H16.2917V1.24145L8.04242 9.712L7.54092 9.19709L15.7909 0.727273H11.3333V0H17V5.81818Z' fill='%23443742'/%3E%3C/svg%3E");
					}

@media screen and (max-width: 600px) {
	section.lists-module {
		padding: 60px 20px;
	}

	.lists-module .lists-wrapper {
		flex-direction: column;
	}

	.lists-module .lists-container .lists-section {
		margin-bottom: 40px;
	}
}




/* Side by Side Images */

section.side-by-side-images {
  padding: 50px 65px;
}

.side-by-side-images .side-by-side-images-wrapper {
	max-width: 1310px;
	margin: auto;
}

	.side-by-side-images .side-by-side-images-wrapper h3 strong {
		color: var(--accent-color);
	}

	.side-by-side-images .side-by-side-images-container {
		display: flex;
		gap: 30px;
	} 

		.side-by-side-images .image-container {
			flex: 0 0 calc(50% - 10px);
			
		}

		.side-by-side-images .left-image-container,
		.side-by-side-images .right-image-container {
			aspect-ratio: 650 / 387;
			border-radius: 0 0 0 30px;
			overflow: hidden;
		}

		.side-by-side-images .image-container img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

@media screen and (max-width: 600px) {
	section.side-by-side-images {
		padding: 50px 20px;
	}
	.side-by-side-images .image-container {
		aspect-ratio: 166 / 134;
	}
}


/* Bio Page */

section.bio-page {
	padding: 60px 65px 120px;
}

.bio-page .bio-page-wrapper {
	max-width: 1310px;
	margin: auto;
}

.bio-page .bio-page-container {
	max-width: 1077px;
	margin: auto;
	display: flex;
	gap: 30px;
	margin-top: 60px;
}

	.bio-page .bio-page-container .image-container {
		flex: 0 0 302px;
		height: 368px;
		border-radius: 25px;
		overflow: hidden;
	}

		.bio-page .bio-page-container .image-container img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

	.bio-page .bio-page-container .text-container {
		
	}

		.bio-page .bio-page-container .text-container h4 {
			font-weight: 700;
			color: var(--accent-color);
		}

		.bio-page .bio-page-container .text-container h3 {
			font-weight: 700;
			color: var(--tertiary-color);
		}

		.bio-page .bio-page-container .text-container h1 {
			font-weight: 700;
			color: var(--tertiary-color);
			font-size: clamp(3.5rem, 6.5vw, 4.7rem);
			line-height: 1.212;
		}


		.bio-page .bio-page-container .text-container .title {
			color: #000000;
		}

		.bio-page .bio-page-container .text-container .small-copy {
			margin-bottom: 40px;
		}

@media screen and (max-width: 1024px) {
	.bio-page .bio-page-container {
		gap: 50px;
	}
	
		.bio-page .bio-page-container .image-container {
			flex: 0 0 177px;
			height: 225px;
		}
}

@media screen and (max-width: 600px) {

	section.bio-page {
		padding: 60px 20px 80px;
	}

	.bio-page .bio-page-container {
		display: inline-block;
	}
	
		.bio-page .bio-page-container .image-container {
			width: 121px;
			height: 154px;
			float: left;
			margin-right: 22px;
			margin-bottom: 40px;
		}

		.bio-page .bio-page-container .text-container h3 {
			font-size: 3rem;
		}
			.bio-page .bio-page-container .text-container h1 {
			font-size: 3rem;
		}

		.bio-page .bio-page-container .text-container .small-copy,
		.bio-page .bio-page-container .text-container a {
			float: left;
		}

}



/* Donate Form w/ Headline */

section.form-headline {
	padding: 60px 65px 90px;
}

.form-headline .form-headline-container {
	display: flex;
	gap: 20px;
	justify-content: center;
	max-width: 1310px;
	margin: auto;
}

.form-headline .form-headline-container.headline-right {
	flex-direction: row;
}

.form-headline .form-headline-container.headline-left {
	flex-direction: row-reverse;
}

	.form-headline .headline-container {
		flex: 1;
	}

	.form-headline .headline-container {

	}
		.form-headline .headline-container h3 {
			font-weight: 400;
			margin-bottom: 13px;
		}

		.form-headline .headline-container h3 strong {
			color: var(--accent-color);
		}

	.form-headline .form-container {
		flex: 1;
	}

		.form-headline .form-container {
			padding: 24px 30px 40px 30px;
			max-width: 680px;
			border: 1px solid var(--accent-color);
			border-radius: 30px;
		}

		.form-headline .form-container .form-title {
			font-family: indivisible, sans-serif;
			font-size: 1.5rem;
			font-weight: 700;
			line-height: 1.67;
			letter-spacing: calc(1.5rem * 0.05);
			color: var(--accent-color);
			margin-bottom: 21px;
		}
	.form-headline .form-container .large-button {
		margin-top: 40px;
		cursor: pointer;
	}

	.form-headline form#donate_form_module input[type=radio] {
		visibility: hidden;
		display: none;
	}

	.form-headline fieldset#frequency_fieldset {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
    	margin-bottom: 15px;
	}

	.form-headline fieldset#preset_amount_fieldset {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 15px;
		margin-bottom: 15px;
	}

	.form-headline .input-container label {
		font-size: 1.4rem;
		line-height: 4.4rem;
		letter-spacing: calc(1.4rem * 0.03);
		font-family: indivisible, sans-serif;
		display: block;
		width: 100%;
		padding: 0 25px;
	}

	.form-headline .input-container {
		border-radius: 99px;
		border: 1px solid transparent;
		background: var(--white);
		overflow: hidden;
	}

	.form-headline .input-container.checked {
		border-color: var(--accent-color);
		background: #E8E7F5;
		color: var(--accent-color);
	}

	.form-headline .number-container {
		position: relative;
		font-size: 1.4rem;
		font-family: indivisible, sans-serif;
		letter-spacing: calc(14px * 0.03);

	}

	.form-headline .number-container input {
		width: 100%;
		padding: 0 55px 0 30px;
		line-height: 44px;
	}

	.form-headline .number-container:before {
		content: "$";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(18px, -50%);
	}

	.form-headline .number-container:after {
		content: "USD";
		position: absolute;
		top: 50%;
		right: 0;
		transform: translate(-22px, -50%);
	}


@media screen and (max-width: 1024px) {
	.form-headline {
		text-align: center;
	}

	.form-headline .form-headline-container {
		padding-bottom: 80px
	}

	.form-headline .form-headline-container.headline-left,
	.form-headline .form-headline-container.headline-right {
		flex-direction: column-reverse;
		align-items: center;
		gap: 22px;
	}

	.form-headline .form-container {
		max-width: 894px;
		width: 100%;
	}

	.form-headline .input-container label {
		padding: 0 5px;
	}

	.form-headline .form-title {
		text-align: left;
	}
}
@media screen and (max-width: 600px) {
	section.form-headline {
		padding: 60px 20px 80px;
	}
	.form-headline fieldset#frequency_fieldset {
		grid-template-columns: 1fr;
		margin-bottom: 48px;
		gap: 10px;
	}
	.form-headline fieldset#preset_amount_fieldset {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.form-headline .form-container .large-button {
		margin: 40px auto 0;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	.form-headline .form-headline-container.headline-left,
	.form-headline .form-headline-container.headline-right {
		gap: 32px;
		position: relative;
	}
}

/* GiveLively Z-Index Override */

#gl-widget-modal .gl-modal__overlay
{
z-index: 999999 !important;	
}

/* Chart Module */

section.chart-module {
	padding: 60px 65px;
	background-color: var(--white);
}

.chart-module-container {
	display: flex;
	max-width: 1310px;
	margin: auto;
	border-radius: 30px;
	overflow: hidden;
	padding: 40px 20px;

	gap: 40px;
}

.chart-module-column {
    flex: 0 0 calc(50% - 20px);
    display: grid;
    place-items: center;
}

.chart-module-column .text-container {
    max-width: 555px;
	width: 100%;
}

.chart-module-column .category-selector {
    position: relative;
	margin-top: 15px;
}
.chart-module-column .category-selector:after {
    content: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23A51890' stroke-width='1.5'/%3E%3C/svg%3E");
    position: absolute;
    top: 0;
    right: 20px;
}

select#category_select {
    width: 100%;
    border: 1px solid var(--accent-color);
    border-radius: 99px;
    background: #00000000;
    color: var(--accent-color);
	font-family: indivisible, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: calc(1.4rem * 0.03);
    line-height: 2.14;
    padding: 7px 25px;
}

select#category_select:focus-visible {
    outline: none;
}

.chart-module-column .chart-stats-container {
    margin-top: 15px;
}

ul.stat-list {

}

	ul.stat-list li.stat-item {
		/* display: flex; */
		gap: 15px;
		align-items: center;
		padding: 7px 10px 7px 25px;
		border-bottom: 1px solid var(--accent-color);
		display: grid;
		grid-template-columns: 32px 65px 1fr;
	}

	ul.stat-list li.stat-item:last-child {
		border-bottom: none;
	}
		li.stat-item .color {
			width: 32px;
			height: 32px;
			border-radius: 99px;
		}

		li.stat-item .stat-num {
			font-family: indivisible, sans-serif;
			font-size: 2.5rem;
			color: var(--accent-color);
			font-weight: 700;
			line-height: 1.12;
		}

		li.stat-item .stat-text {

		}


.chart-module-column .image-container img {
	max-width: 100%;
	height: auto;
}

.chart-module-column .image-container {
	padding: 30px;
}
@media screen and (max-width: 1024px) {
	.chart-module-container {
		gap: 20px;
	}
	.chart-module-column {
		flex: 0 0 calc(50% - 10px);
	}
}
@media screen and (max-width: 768px) {
	section.chart-module {
		padding: 60px 20px;
	}
	.chart-module-container {
		flex-direction: column-reverse;
		position: relative;
		gap: 10px;
		padding-top: 170px;
	}

	.chart-module-container .text-container>.medium-copy,
	.chart-module-column .category-selector {
		position: absolute;
	}
	.chart-module-container .text-container>.medium-copy {
		top: 40px;
		right: 30px;
		left: 30px;
		text-align: center;
	}
	.chart-module-column .category-selector {
		top: 90px;
		left: 30px;
		right: 30px;
	}


	.chart-module-column .image-container {
		padding: 0px;
	}


	ul.stat-list li.stat-item {
		gap: 10px;
		padding: 7px 10px 7px 25px;
		grid-template-columns: 22px 45px 1fr;
	}

	ul.stat-list li.stat-item:last-child {
		border-bottom: none;
	}
		li.stat-item .color {
			width: 22px;
			height: 22px;
			border-radius: 99px;
		}

		li.stat-item .stat-num {
			font-size: 1.6rem;
			line-height: 1.375;
		}

		li.stat-item .stat-text {

		}
}



/* Article Hero ********************************************/


.article-hero {
	overflow: hidden;
}

.article-hero .article-hero-container {
	display: flex;
	max-height: 600px;
	margin: auto;
	max-width: 1440px;
	position: relative;
	align-items: stretch;
}

.article-hero a.back-link {
    position: absolute;
    top: 60px;
	left: 55px;
}

.article-hero .article-hero-container.image-right {
	flex-direction: row;
}

.article-hero .article-hero-container.image-left {
	flex-direction: row-reverse;
}

	.article-hero .image-container {
		flex: 0 0 50%;
		line-height: 0;
	}

	.article-hero .image-container>img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	.article-hero .text-container {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		/* color: var(--text-color); */
		flex-direction: column;
		flex: 0 0 50%;
		padding: 90px 38px 60px 65px;
		/* min-width: 720px; */
	}

		.article-hero .text-container h1 {
			padding-bottom: 22px;
		}

		.article-hero .text-container {
			/* margin-bottom: 10px; */
		}

		.article-hero .text-container h1 strong {
			color: var(--accent-color);
			text-transform: uppercase;
		}

@media screen and (max-width: 1024px) {
	.article-hero .article-hero-container {
		max-height: unset;
	}

	.article-hero .text-container {
		padding: 120px 65px 65px;
		min-width: unset;
		max-width: 880px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		align-items: stretch;
	}
	.article-hero .article-hero-container.image-right,
	.article-hero .article-hero-container.image-left {
		/* flex-direction: column-reverse; */
		flex-direction: column;
	}

	.article-hero .text-container h1 {
		margin: auto;
		padding: 0px 0px 22px;
	}
}

@media screen and (max-width: 600px) {
	.article-hero .text-container {
		padding: 120px 20px 45px;
	}

	.article-hero a.back-link {
		top: 60px;
		left: 10px;
	}
}

/* Outline Content */

section.outline-content {
	padding: 60px 65px 30px;
}

.outline-content .text-container {
	/* max-width: 836px; */
	max-width: 866px;
	margin: auto;
}

.outline-content .header-1 {
	font-weight: 700;
	color: var(--accent-color);
	text-transform: uppercase;
}

.outline-content .header-2 {
	font-weight: 400;
	margin-top: 35px;
}
.outline-content .header-2:first-child {
	margin-top: 0px;
}

.outline-content div.small-copy {
	margin-top: 10px;
}

@media screen and (max-width: 600px) {
	section.outline-content {
		padding: 60px 20px 30px;
	}
}


/* ARTICLE TESTIMONIALS COMPONENT */

.article-testimonials {
	padding: 60px 65px 50px;
	font-family: indivisible, sans-serif;
	margin-bottom: -30px;
	--testimonial-bg-color: var(--white);
}

.article-testimonials.background-white {
	--testimonial-bg-color: var(--off-white);
}

.article-testimonials>h3,
.testimonials>h3 {
	text-align: center;
	margin-top: 70px;
}

.article-testimonials>h3 strong,
.testimonials>h3 strong {
	color: var(--accent-color);
}

.article-testimonials .testimonial-container {
	max-width: 1090px;
	/*removing 0 padding from bottom making 70 like top*/
	margin: 70px auto;

	display: flex;
	align-items: center;
}

	.article-testimonials .testimonial-container .image-container {
		flex: 0 0 38.9%;
		min-width: 424px;
		border-radius: 30px;
		overflow: hidden;
		z-index: 1;
	}

		.article-testimonials .testimonial-container .image-container img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

		.article-testimonials .testimonial-container .text-container {
		padding: 0;
		min-height: unset;
		margin-left: -19%;
		flex: 1;
	}

		.article-testimonials .testimonial-container .text-container .testimonial-wrap {
			background-color: var(--testimonial-bg-color);
			border-radius: 0 30px 0 0;
			height: 100%;
			display: flex;
			flex-direction: column;
			gap: 25px;
			padding: 30px 30px 30px 28%;
		}

		.article-testimonials .testimonial-container .text-container #quote_svg_path {
			fill: var(--accent-color);
		}

		.article-testimonials .testimonial-container .text-container p.large-quote {
			min-height: 100px;
		}

		.article-testimonials .text-container .name-cta-container {
			display: flex;
			align-items: flex-end;
    		justify-content: space-between;
		}

		.article-testimonials .name-cta-container .quote-name {
				text-transform: uppercase;
				font-size: 2rem;
			}

			.article-testimonials .name-cta-container .quote-name strong {
				color: var(--accent-color);
			}

			ul.splide__pagination {
				z-index: 110;
			}
			ul.splide__pagination.testimonial-carousel__pagination {
				/* max-width: calc(264px + 2em); */
				/* max-width: calc(460px + 2em); */
				max-width: fit-content;
				/*removing 0 from bottom for more padding*/
				margin: 24px auto;
				position: relative;
				top:0;
				bottom:0;
				/* justify-content: space-between; */
				justify-content: center;
				gap:23px;
			}

			ul.splide__pagination.testimonial-carousel__pagination:before {
				content: "";
				width: calc(100% - 3em);
				height: 5px;
				left: 42px;
				background: #FF8400;
				position: absolute;
			}

			ul.splide__pagination .testimonial-carousel__pagination__page {
				opacity: 1;
				background-color: var(--background-color);
				border: 1px solid var(--accent-color);
				color: var(--accent-color);
				width: 72px;
				height: 72px;
				border-radius: 100%;
				display: flex;
				justify-content: center;
				align-items: stretch;
				line-height: 65px;
				font-weight: 700;
			}

			button.splide__pagination__page.testimonial-carousel__pagination__page.h4.is-active {
				transform: none;
				background: var(--accent-color);
				color: var(--white);
			}

@media screen and (max-width: 1024px) {
	.article-testimonials .testimonial-container .text-container {
		padding: 35px 0;
		min-height: 413px;
	}
	.article-testimonials .testimonial-container .text-container .testimonial-wrap {
		padding: 30px 30px 30px 31%;
	}
	.article-testimonials .text-container .name-cta-container {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}
}

@media screen and (max-width: 900px ) {

	.article-testimonials .testimonial-container {
		flex-direction: column;
	}

	.article-testimonials .testimonial-container .image-container {
		z-index: 1;
		min-width: unset;
		width: 100%;
	}

	.article-testimonials .testimonial-container .text-container {
		padding: 0;
		min-height: 0;
		margin-top: -50px;
		margin-left: 0;
		border-radius: 0 0 0 30px;
    	overflow: hidden;
	}
	.article-testimonials .testimonial-container .text-container .testimonial-wrap {
		padding: 70px 30px 36px;
	}

	
}

@media screen and (max-width: 670px) {
	ul.splide__pagination .testimonial-carousel__pagination__page {
		width: 44px;
		height: 44px;
		line-height: 38px;
	}
	ul.splide__pagination.testimonial-carousel__pagination {
		gap: 8px;
	}
}

@media screen and (max-width: 600px) {

	
	.article-testimonials .testimonial-container .text-container p.large-quote {
		min-height: 150px;
	}
	.article-testimonials {
		padding: 20px 20px 50px;
	}
	.article-testimonials:has(.splide) {
		padding: 20px 0px 50px;
	}

	.article-testimonials .testimonial-container .text-container .testimonial-wrap {
		padding: 70px 20px 36px 30px;
	}
	.article-testimonials .name-cta-container .quote-name {
		font-size: 1.5rem;
	}
}



/* Video Playlist */
section.video-playlist {
    padding: 60px 65px 60px;
}

.video-playlist .video-playlist-container {
    display: flex;
	gap: 21px;
	margin: auto;
	max-width: 1090px;
	/* aspect-ratio: 1090 / 500; */
}

.video-playlist h3.headline {
    text-align: center; 
    max-width: 1090px;
    margin: 0 auto 48px;
 /*   padding-left: calc(calc(.164 * min(calc(100vw - 130px), 1090px)) + 21px); */
  /* 16.4% - width of playlist item, times the width of the playlist container 100vw minus the 65px padding each side, max width: 1090px.  plus the gap from playlist to video player*/
}

.video-playlist .video-playlist-container.single-video {
    aspect-ratio: 16 / 9;
}

.video-playlist .video-playlist-container.multi-video {
    aspect-ratio: 1090 / 500;
}

.video-playlist .playlist {
    display: flex;
    flex-direction: column;
    gap: 18px;
	flex: 0 0 16.4%;
	position: relative;
}

.playlist .line-ornament {
    position: absolute;
    height: 100%;
    width: 5px;
    left: 50%;
	z-index: -1;
}

.playlist .line-ornament:nth-child(3) {
	height: 50%;
}

.video-playlist .playlist-item {
    width: 100%;
	aspect-ratio: 202 / 175;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	position: relative;
	cursor: pointer;
}

.video-playlist .playlist-item:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000000BF;
}

.video-playlist .playlist-item.active:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00000000;
}

.video-playlist .video-container {
    flex: 1;
	position: relative;
}

.video-container {
	position: relative;
}

/* .video-playlist .video-container::after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: url("data:image/svg+xml,%3Csvg width='95' height='95' viewBox='0 0 95 95' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='47.5' cy='47.5' r='47.5' fill='white'/%3E%3Cpath d='M32 71V24L75 48.1862L32 71Z' fill='%231460AA'/%3E%3C/svg%3E");
} */

.video-container #play_button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
}

.video-container #play_button.clicked {
	display: none;
}

.video-caption {
    max-width: 1090px;
    margin: 20px auto;
    display: flex;
    justify-content: flex-end;
}

.video-caption p.small-copy {
    flex: 0 0 calc(83.6% - 18px);
}

div#vimeo_player {
    width: 100%;
    height: 100%;
}


#vimeo_player iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 600px) {
	section.video-playlist {
		padding: 60px 20px 60px;
	}
	.video-playlist h2.headline {
		text-align: center;
		margin: 0 auto 36px;
		padding-left: 0;
	}
	.video-playlist .video-playlist-container {
		flex-direction: column;
	}
	.video-playlist .playlist {
		flex-direction: row;
	}
	.video-playlist .playlist.mb-aspect-ratio {
		aspect-ratio: 560 / 151;
	}

	.video-playlist .video-playlist-container.single-video,
	.video-playlist .video-playlist-container.multi-video {
		aspect-ratio: unset;
	}
	.video-playlist .mb-aspect-ratio .playlist-item {
		width: unset;
		height: 100%;
	}

	.video-caption p.small-copy {
		flex: 0 0 100%;
	}

	.playlist .line-ornament {
		width: 100%;
		height: 3px;
		left: 0;
		top: 50%;
	}

	.playlist .line-ornament:nth-child(3) {
		width: 50%;
		height: 3px;
	}
}



/* Heading List */

section.heading-list {
	padding: 60px 65px 120px;
}

.heading-list .heading-list-container {
	max-width: 866px;
	margin: auto;

}

.heading-list .heading-list-item {
    border-top: 1px solid var(--accent-color);
    padding: 11px 0 29px;
}

.heading-list .heading-list-item:last-of-type {
    border-bottom: 1px solid var(--accent-color);
}

.heading-list .heading-list-item h4 {
    text-transform: uppercase;
    font-weight: 700;
	color: var(--accent-color);
	margin-bottom: 22px;
}

.heading-list.tertiary-color-pink a.next-link {
	color: var(--pink);
	border-bottom-color: var(--pink);
}

.heading-list.tertiary-color-brown a.next-link {
	color: var(--brown);
	border-bottom-color: var(--brown);
}

.heading-list.tertiary-color-brown a.next-link:after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464466C11.9763 0.269204 11.6597 0.269204 11.4645 0.464466C11.2692 0.659728 11.2692 0.976311 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM0 4.5H15V3.5H0V4.5Z' fill='%23443742'/%3E%3C/svg%3E");
}

.heading-list.tertiary-color-brown a.next-link:hover:after {
	content: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3536 4.35355C25.5488 4.15829 25.5488 3.84171 25.3536 3.64645L22.1716 0.464466C21.9763 0.269204 21.6597 0.269204 21.4645 0.464466C21.2692 0.659728 21.2692 0.976311 21.4645 1.17157L24.2929 4L21.4645 6.82843C21.2692 7.02369 21.2692 7.34027 21.4645 7.53553C21.6597 7.7308 21.9763 7.7308 22.1716 7.53553L25.3536 4.35355ZM0 4.5H25V3.5H0V4.5Z' fill='%23443742'/%3E%3C/svg%3E");
}

.heading-list.tertiary-color-blue a.next-link:after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464466C11.9763 0.269204 11.6597 0.269204 11.4645 0.464466C11.2692 0.659728 11.2692 0.976311 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM0 4.5H15V3.5H0V4.5Z' fill='%231460AA'/%3E%3C/svg%3E");
}

.heading-list.tertiary-color-blue a.next-link:hover:after {
	content: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3536 4.35355C25.5488 4.15829 25.5488 3.84171 25.3536 3.64645L22.1716 0.464466C21.9763 0.269204 21.6597 0.269204 21.4645 0.464466C21.2692 0.659728 21.2692 0.976311 21.4645 1.17157L24.2929 4L21.4645 6.82843C21.2692 7.02369 21.2692 7.34027 21.4645 7.53553C21.6597 7.7308 21.9763 7.7308 22.1716 7.53553L25.3536 4.35355ZM0 4.5H25V3.5H0V4.5Z' fill='%231460AA'/%3E%3C/svg%3E");
}

.heading-list.tertiary-color-pink a.next-link:after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464466C11.9763 0.269204 11.6597 0.269204 11.4645 0.464466C11.2692 0.659728 11.2692 0.976311 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM0 4.5H15V3.5H0V4.5Z' fill='%23A51890'/%3E%3C/svg%3E");
}

.heading-list.tertiary-color-pink a.next-link:hover:after {
	content: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3536 4.35355C25.5488 4.15829 25.5488 3.84171 25.3536 3.64645L22.1716 0.464466C21.9763 0.269204 21.6597 0.269204 21.4645 0.464466C21.2692 0.659728 21.2692 0.976311 21.4645 1.17157L24.2929 4L21.4645 6.82843C21.2692 7.02369 21.2692 7.34027 21.4645 7.53553C21.6597 7.7308 21.9763 7.7308 22.1716 7.53553L25.3536 4.35355ZM0 4.5H25V3.5H0V4.5Z' fill='%23A51890'/%3E%3C/svg%3E");
}

.heading-list .list-footer {
    margin-top: 30px;
    text-align: center;
}

.heading-list .list-footer .small-detail-title {
    margin-bottom: 20px;
	text-transform: uppercase;
	color: var(--tertiary-color);
}

.list-footer form.search-form {
	display: flex;
	align-items: center;
	justify-content: center;
}

.list-footer input#s {
	padding: 5px 30px 5px 10px;
	border: 2px solid var(--tertiary-color);
	color: var(--tertiary-color);
	background-color: var(--transparent);
	margin-right: -30px;
}

.list-footer svg circle,
.list-footer svg path {
	stroke: var(--tertiary-color);
}

.list-footer input#s::placeholder {
	color: var(--tertiary-color);
}

.list-footer label.search-submit {
	display: flex;
	padding: 8px 4px;
	margin: 0;
}


@media screen and (max-width: 600px) {
	section.heading-list {
		padding: 60px 20px 50px;
	}
}




/* Locations Module */

section.locations-module {
    padding: 60px 65px;
}

.locations-module .location-module-container {
	max-width: 1310px;
	margin: 40px auto 0;
}

@media screen and (max-width: 600px) {
	section.locations-module {
		padding: 30px 20px;
	}
}


/* 404 hero */
.error404 .text-headline h1 {
    color: var(--accent-color);
    font-weight: 700;
}

.error404 .text-headline .text-container {
    padding: 20px 30px 50px 0;
    max-width: 680px;

	display: flex;
	flex-direction: column;
	gap: 15px;
}

.error404 .text-headline .text-headline-container {
    align-items: start;
    max-width: 1310px;
    margin: auto;
    position: relative;
	padding-top: 120px;
}

.error404 .text-headline .headline-container {
    padding: 0 50px 0 20px;
}

.error404 .text-headline a.back-link {
    position: absolute;
    top: 40px;
    left: 20px;
}

.error404 section#text_headline_options {
    padding: 0 65px;
}

@media screen and (max-width: 1024px) {

	.error404 section#text_headline_options {
		padding: 0
	}

	.error404 .text-headline a.back-link {
		left: 20px;
	}
	.error404 .text-headline .headline-container {
		padding: 0 20px;
	}

	.error404 .text-headline .text-container {
		padding: 0 20px;
	}
}

.hero-image .text-container h1 {
	max-width: 500px;
	margin-bottom: 24px;
	line-height: 1;
	font-weight: 400;
}
.hero-image.program-hero {
	padding: 0 65px;
}

.hero-image.program-hero .text-container p {
	margin-bottom: 33px;
	max-width: 500px;
}
.hero-image.program-hero a.back-link {
    position: absolute;
    top: 50px;
	left: 0;
}

.hero-image.program-hero .hero-image-container {
    position: relative;
	padding-top: 120px;
	max-width: 1310px;
	margin: auto;
}

.hero-image.program-hero .text-container {
    flex: 0 0 50%;
    min-width: 500px;
	padding: 0 30px 30px 0;
}

.hero-image.program-hero .image-container.heart {
    margin-top: -120px;
}

.hero-image.program-hero .image-container.square {
    margin-top: -120px;
}


@media screen and (max-width: 1024px) {

	.hero-image.program-hero a.back-link {
		left: 65px;
	}
	.hero-image.program-hero {
		padding: 0;
	}
	.hero-image.program-hero .hero-image-container.image-right, .hero-image.program-hero .hero-image-container.image-left {
		flex-direction: column;
	}
	.hero-image.program-hero .text-container {
		align-items: center;
		min-width: unset;
		padding: 0 65px 40px;
	}
	.hero-image.program-hero .image-container.heart {
		margin-top: 0px;
	}
	.hero-image.program-hero .image-container.square {
		margin-top: 0px;
	}
	.hero-image.program-hero .text-container a.large-button {
		text-align: center;
	}
}

@media screen and (max-width: 600px) {
	.hero-image.program-hero a.back-link {
		left: 20px;
	}
	.hero-image.program-hero .text-container {
		padding: 0 20px 40px;
	}
}


/* Ordered List */

section.ordered-list {
	padding: 99px 65px 120px;
}

.ordered-list h2 {
	max-width: 977px;
	margin: auto;
	text-align: center;
	font-weight: 400;
	margin-bottom: 69px;
	
}

.ordered-list h2 strong {
	color: var(--accent-color);
}

@counter-style two-digit {
	system: numeric;
	symbols: "00" "01" "02" "03" "04" "05" "06" "07" "08" "09" "10" "11" "12";
	suffix: "    ";
}

@counter-style one-digit {
	system: numeric;
	symbols: "0" "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12";
	suffix: "    ";
}

.ordered-list .ordered-list-container {
	max-width: 977px;
	margin: auto;
	list-style-type: two-digit;

}

.ordered-list.careers-unordered-list .ordered-list-container {
	list-style-type: one-digit;
}

.ordered-list.careers-unordered-list .ordered-list-container>li::marker {
	font-size: 2.5rem;
	font-family: indivisible, sans-serif;
    color: #FF8400;
    font-weight: 700;
}

.ordered-list .ordered-list-container>li::marker {
    font-size: 1.6rem;
	font-family: indivisible, sans-serif;
    color: var(--tertiary-color);
    font-weight: 700;
	margin-right: 20px;
}

.ordered-list .ordered-list-item {
    border-top: 1px solid var(--accent-color);
    padding: 17px 0 28px;
}

.ordered-list .ordered-list-item:last-of-type {
    border-bottom: 1px solid var(--accent-color);
}

.ordered-list .list-item-container {
    display: flex;
	gap: 20px;
}

.ordered-list .ordered-list-item h4 {
    text-transform: uppercase;
    font-weight: 700;
	color: var(--accent-color);
	margin-bottom: 22px;
	flex: 0 0 calc(50% - 10px);
}

@media screen and (max-width: 600px) {
	section.ordered-list {
		padding: 60px 20px 60px;
	}
	.ordered-list .list-item-container {
		flex-direction: column;
		gap: 12px;
	}
	.ordered-list h2 {
		margin-bottom: 30px;
	}
	.ordered-list .ordered-list-container {
		margin-left: 30px;
	}
}


/* Recent Jobs List */

section.recent-jobs-list {
	padding: 60px 65px 120px;
}

.recent-jobs-list h3 {
	max-width: 977px;
	margin: auto;
	text-align: center;
	font-weight: 400;
	margin-bottom: 69px;
	
}

.recent-jobs-list h3 strong {
	color: var(--accent-color);
}

.filtered-jobs-container,
.recent-jobs-list .recent-jobs-list-container {
	max-width: 866px;
	margin: auto;

}



.recent-jobs-list .recent-jobs-list-item {
    border-top: 1px solid var(--accent-color);
    padding: 11px 0 29px;
}

.recent-jobs-list .recent-jobs-list-item:last-of-type {
    border-bottom: 1px solid var(--accent-color);
}

.recent-jobs-list .recent-jobs-list-item h4 {
    text-transform: uppercase;
    font-weight: 700;
	color: var(--accent-color);
	margin-bottom: 22px;
}

.recent-jobs-list .listing-title a {
    text-decoration: none;
}

.recent-jobs-list .listing-detail {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.recent-jobs-list .listing-detail .next-link {
    position: absolute;
    top: -40px;
    right: 0px;
}

.recent-jobs-list .listing-detail .cta-container {
    position: relative;
}

.recent-jobs-list .listing-detail .small-button {
    min-width: 107px;
}

.recent-jobs-list>a.small-button {
    min-width: 108px;
    width: fit-content;
    margin: 40px auto 0;
}

.filtered-jobs-container>a.small-button {
    width: fit-content;
	margin-top: 59px;
}

.filter-jobs-wrap {
    display: flex;
    gap: 30px;
    max-width: 1310px;
    margin: auto;
}

.filtered-jobs-container {
    flex: 1;
}

.filtered-jobs .filter {
    display: flex;
    gap: 5px;
    flex-direction: column;
    color: var(--accent-color);
    margin-bottom: 30px;
}

.filtered-jobs .filter select {
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
}

@media screen and (max-width: 1024px) {
	.filter-jobs-wrap {
		flex-direction: column;
		gap:0;
	}

	.filtered-jobs-container {
		margin: unset;
	}
}

@media screen and (max-width: 600px) {
	section.recent-jobs-list {
		padding: 60px 20px 50px;
	}

	.recent-jobs-list .listing-detail {
		flex-direction: column;
		align-items: unset;
	}
	.recent-jobs-list .listing-detail .small-button {
		width: fit-content;
		margin: 50px auto 0;
	}
	.recent-jobs-list .listing-detail .next-link {
		top: 12px;
		transform: translateX(-50%);
		right: unset;
		left: 50%;
	}
	.recent-jobs-list .recent-jobs-list-item h4 {
		margin-bottom: 11px;
	}
}



/* Partners List */

section.partners-list {
	padding: 60px 65px 120px;
}

.partners-list h2 {
	max-width: 755px;
	margin: auto;
	text-align: center;
	font-weight: 400;
	margin-bottom: 9px;
}

.partners-list h2 strong {
	color: var(--accent-color);
}

.partners-list>div.small-copy.wysiwyg {
	max-width: 755px;
	margin: auto;
	text-align: center;
	margin-bottom: 27px;
}

.partners-list .partners-list-container {
	max-width: 977px;
	margin: auto;
}

.partners-list .partners-list-item {
    border-top: 1px solid var(--accent-color);
    padding: 20px 0 30px;
}

.partners-list .partners-list-item:last-of-type {
    border-bottom: 1px solid var(--accent-color);
}

.partners-list .partners-list-item-container {
	display: flex;
	gap: 50px;
	align-items: flex-start;
}

.partners-list .logo-contact-container {
	/* was previously max-width */
	width: 423px;
}

.partners-list .logo-contact-container img {
    max-width: 100%;
	height: auto;
}

/* .partners-list .logo-contact-container .contacts {
    display: grid;
    gap: 20px 30px;
    grid-auto-flow: column;
    grid-template-rows: repeat(2, 1fr);
} */

.partners-list .logo-contact-container .contacts {
    display: grid;
    gap: 30px 20px;
    grid-template-columns: repeat(2, 1fr);
	margin-top: 30px;
}

.partners-list .contacts .contact-item .smallest-copy a {
	text-decoration: none;
}

.partners-list .partner-description {
	flex: 0 0 50%;
}

.partners-list .partners-list-item .contact-item .small-detail-title {
    text-transform: uppercase;
    font-weight: 700;
	color: var(--accent-color);
	margin-bottom: 3px;
}

@media screen and (max-width: 600px) {
	section.partners-list {
		padding: 60px 20px 50px;
	}

	.partners-list .partners-list-item-container {
		flex-direction: column;
		gap: 40px;
		align-items: center;
	}
}



/* Program Details */

section.program-details {
    padding: 90px 65px 30px;
}

section.program-details a {
    text-decoration: none;
}

.program-details .program-details-container {
	max-width: 1310px;
	margin: auto;
	display: flex;
	gap: 20px;
}

.program-details .details-copy,
.program-details .street-map-container {
	flex: 1
}

.program-details .details-copy .small-detail-title {
	color: var(--accent-color);
	font-weight: 700;
	margin-bottom: 3px;
}

.program-details .details-copy .services {
	display: flex;
	flex-wrap: wrap;
    gap: 7px 5px;
	max-width: 500px;
	margin-top: 6px;
}

.program-details .details-copy .service {
	font-family: indivisible, sans-serif;
	font-size: 1.2rem;
	line-height: 2.5rem;
	font-weight: 500;
	text-transform: uppercase;
	padding: 0 15px;
	border: 1px solid var(--text-color);
	border-radius: 99px;
}

.program-details .street-map-container {
	border-radius: 0 30px 0 30px;
	overflow: hidden;
}


.program-details .street-map-container .small-detail-title {
	color: var(--accent-color);
	font-weight: 700;
	margin-bottom: 3px;
}


.program-details .street-map-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.program-email, .program-phone, .program-address, .services {
    margin-bottom: 23px;
}

.program-details-container.bottom-border {
    border-bottom: 1px solid var(--accent-color);
    padding-bottom: 60px;
    margin-bottom: -45px;
}


@media screen and (max-width: 600px) {
	section.program-details {
		padding: 60px 20px 30px;
	}
	.program-details .program-details-container {
		flex-direction: column;
	}
}



/* Contact Form */

section.contact-form {
	padding: 90px 65px 120px;
}

.contact-form .contact-form-container {
	max-width: 866px;
	margin: auto;
}

.contact-form h3 {
	margin-bottom: 25px;
}

.contact-form h3 strong {
	color: var(--accent-color);
}

.contact-form .wysiwyg.small-copy {
	margin-bottom: 32px;
}

.contact-form .form-container {
	border: 1px solid var(--accent-color);
	border-radius: 30px;
	padding: 30px 30px 40px;
}

.contact-form .form-container form p {
    display: flex;
    gap: 15px 20px;
    flex-wrap: wrap;
}

.contact-form .wpcf7-form-control-wrap {
    position: static;
    flex: 0 0 calc(50% - 10px);
	font-size: 1.4rem;
	font-family: indivisible, sans-serif;
}

.contact-form .wpcf7-form-control-wrap[data-name=message] {
	flex: 0 0 100%;
}

.contact-form .form-container input[type=text], 
.contact-form .form-container input[type=email],
.contact-form .form-container select, 
.contact-form .form-container textarea {
    width: 100%;
	color: var(--accent-color);
}

.contact-form .form-container input::placeholder,
.contact-form .form-container textarea::placeholder,
.contact-form .form-container select {
	/* font-size: 1.4rem; */
	font-weight: 500;
	color: var(--accent-color);
}

.contact-form .form-container input:focus::placeholder,
.contact-form .form-container textarea:focus::placeholder {
	color: #d9d9d9;
}


.contact-form .form-container .wpcf7-not-valid-tip {
    padding-left: 20px;
}

@media screen and (max-width: 1024px) {
	
}

@media screen and (max-width: 600px) {
	section.contact-form {
		padding: 60px 20px;
	}
	.contact-form .form-container {
		padding: 15px 15px 20px;
	}
	.contact-form .form-container form p {
		flex-direction: column;
	}
	
}


/* Single Image */

/* Side by Side Images */

section.media-image {
	padding: 50px 65px;
  }
  
  .media-image .media-image-wrapper {
	  max-width: 1310px;
	  margin: auto;
  }
  
	  .media-image .media-image-wrapper h2 strong {
		  color: var(--accent-color);
	  }
  
	  .media-image .media-image-container {
		
	  } 
  
		  .media-image .image-container {
		  }
  
		  .media-image .left-image-container,
		  .media-image .right-image-container {
			  aspect-ratio: 650 / 387;
			  border-radius: 0 0 0 30px;
			  overflow: hidden;
		  }
  
		  .media-image .image-container img {
			  width: 100%;
			  height: 100%;
			  object-fit: cover;
		  }
  
  @media screen and (max-width: 600px) {
	  section.media-image {
		  padding: 50px 20px;
	  }
	  .media-image .image-container {
		  aspect-ratio: 166 / 134;
	  }
  }



  /* Careers sections */

  .parent-pageid-1011 header {
	
  }

  /* Careers text headline */

section.text-headline.careers {
	padding: 120px 65px 60px;
}

.text-headline.careers .headline-container h1 {
	font-weight: 400;
	margin-bottom: 13px;
}

.text-headline.careers .headline-container h2 {
	max-width: 588px;
}

.text-headline.careers .headline-container p.medium-copy {
    max-width: 610px;
}

.text-headline.careers .headline-container h1 strong {
	color: var(--accent-color);
}

.text-headline.careers .headline-container h1 strong {
	color: var(--accent-color);
}

.text-headline.careers .headline-container h4 {
	color: var(--accent-color);
	font-weight: 700;
	text-transform: uppercase;
}

.text-headline.careers .headline-container {
    max-width: 650px;
    padding: 0;
}

.text-headline.careers .text-container h4 {
    text-transform: uppercase;
    font-weight: 700;
    color: var(--accent-color);
    margin: 27px 0 22px;
}

.text-headline.careers ul.unordered-list {
	list-style-image: url('svg/unordered-list.svg');
	margin-left: 26px;
}

.text-headline.careers ul.unordered-list li {
	margin-bottom: 26px;
	padding-left: 15px;
}

.text-headline.careers .text-container .small-button {
margin-top: 35px;
width: fit-content;
}

.text-headline.careers .text-container .small-button.filled:hover {
background-color: var(--white);
}



@media screen and (max-width: 600px) {

	.text-headline .text-headline-container {
		padding-bottom: 0px;
	}
	section.text-headline.careers {
		padding: 60px 20px 30px;
	}
	.text-headline.careers .text-container .small-button {
		line-height: 1;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}


/* Job Search Form COMPONENT */

section.job-search-form {
    padding: 120px 65px 90px;
}

.job-search-form {
}

.job-search-form form {
	max-width: 650px;
	margin: auto;
	text-align: center;
}

.job-search-form form input[type=submit] {
    margin: 36px auto 0;
	cursor: pointer;
	min-width: 86px;
}

.job-search-form-headline {
	text-align: center;
	margin-bottom: 36px;
}

.job-search-form-headline strong {
	text-transform: uppercase;
	color: var(--accent-color);
}

.job-search-form-copy {
	max-width: 650px;
	margin: 0 auto 36px;
	text-align: center;
}

.job-search-form .large-button {
	background-color: var(--white);
}

.job-search-form input {
	margin: 10px 5px;
}

.job-search-form input[type=text] {
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
    background: var(--background-color);
	letter-spacing: calc(1.4rem * 0.03);
}

.job-search-form input[type=text]::placeholder {
	color: var(--accent-color);
}


@media (max-width: 1024px) {
	.job-search-form input {
		max-width: 100%;
		width: 425px;
	}
	.job-search-form form input[type=submit] {
		width: fit-content;
	}
}

@media screen and (max-width: 600px) {
	section.job-search-form {
		padding: 60px 20px 60px;
	}

}

.resource-hub {
	padding: 120px 65px 90px;
}

.resource-hub .resource-hub-container {
	max-width: 1310px;
	margin: auto;
	padding: 33px 0;
	border-top: 1px solid var(--accent-color);
	/* border-bottom: 1px solid var(--accent-color); */
}

.resource-hub .resource-hub-container #resource-hub-search-form {
	display: flex;
	/* flex-wrap: wrap; */
	justify-content: space-between;
}

.resource-hub .filters-container {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.resource-hub .filters-container .filter-pills {
	flex: 0 0 100%;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 10px;
}

.resource-hub.background-blue .filters-container .filter-pill,
.resource-hub.background-brown .filters-container .filter-pill,
.resource-hub.background-pink .filters-container .filter-pill {
	border: 1px solid var(--white);
}

.resource-hub.background-pink .filters-container .filter-pill svg path,
.resource-hub.background-blue .filters-container .filter-pill svg path,
.resource-hub.background-brown .filters-container .filter-pill svg path {
	stroke: var(--white);
}

.resource-hub .filters-container .filter-pill {
    border: 1px solid var(--brown);
    border-radius: 99px;
	font-family: indivisible, sans-serif;
    font-size: 1.2rem;
    line-height: 25px;
    font-weight: 500;
    letter-spacing: calc(1.2rem * 0.03);
	padding: 0 15px;
	gap: 10px;
    display: flex;
	align-items: center;
    text-transform: uppercase;
	
	display: none;
}

.resource-hub .filters-container .filter-pill.checked {
	display: flex;
}

.resource-hub .filters-container .filter-pill svg {
	cursor: pointer;
}

.resource-hub .filters-container .filter-pill input {
    display: none;
}

.resource-hub .filters-container .filter-pill label {
    cursor: default;
}

.resources-hub .filters-container .large-button {
	max-height: 44px;
}

.resource-hub .filters-container .filter-pills {
    flex: 0 0 100%;
    display: inline-flex;
}

.resource-hub .search-container {
	position: relative;
	display: flex;
	/* width: fit-content; */
	align-items: flex-start;
	height: 100%;
	max-width: 331px;
}

/* .resource-hub .search-container .search-submit {
	position: absolute;
	right: 10px;
	top: 0;
} */

.resource-hub .search-container .search-submit {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: grid;
    place-items: center;
    margin-right: 12px;
}

.resource-hub input[type=text], 
.resource-hub input[type=search], 
.resource-hub select {
    border: 1px solid var(--accent-color);
	max-height: 44px;
	color: var(--accent-color);
	
}

.resource-hub.background-blue input[type=text], 
.resource-hub.background-blue input[type=search], 
.resource-hub.background-blue select {
	background-color: var(--transparent);
}

.resource-hub.background-pink input[type=text], 
.resource-hub.background-pink input[type=search], 
.resource-hub.background-pink select {
	background-color: var(--transparent);
}

.resource-hub.background-brown input[type=text],
.resource-hub.background-brown input[type=search],
.resource-hub.background-brown select {
	background-color: var(--transparent);
}

.resource-hub.background-brown option,
.resource-hub.background-pink option,
.resource-hub.background-blue option {
	color: var(--brown);
}


.resource-hub .select-container {
	position: relative;
	display: flex;
	align-items: center;
}

.resource-hub .select-container svg {
	position: absolute;
	right: 15px;
	pointer-events: none;
}

.resource-hub .select-container svg *,
.resource-hub .search-container svg *  {
	stroke: var(--accent-color);
}

select#filter_select {
    width: 331px;
	height: 100%;
	min-height: 44px;
    padding: 0 20px;
}

.resource-hub #reset_filters_button {
	max-height: 44px;
}

.resource-hub input::placeholder {
	color: var(--accent-color);
}

.resource-hub .result-featured-image.rounded-corners {
    overflow: hidden;
    line-height: 0;
    aspect-ratio: 423 / 239;
}

.resource-hub .resource-hub-results {
    display: grid;
	column-gap: 20px;
    row-gap: 60px;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	grid-template-columns: repeat(auto-fill, minmax(clamp(280px, 27.8vw, 320px), 1fr));
    justify-content: center;
    align-content: center;
    justify-items: center;
    align-items: center;
    max-width: 100%;
}

.resource-hub .result-featured-image.rounded-corners img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.resource-hub-result.background-blue {
	--background-color: var(--blue);
}

.resource-hub-result.background-brown{
	--background-color: var(--brown);
}

.resource-hub-result.background-pink {
	--background-color: var(--pink);
}

.resource-hub-result.background-white {
	--background-color: var(--white);
}

.resource-hub-result.background-light-pink {
	--background-color: var(--off-white);
}

.resource-hub-result.text-color-blue {
	--text-color: var(--blue);
}

.resource-hub-result.text-color-brown{
	--text-color: var(--brown);
}

.resource-hub-result.text-color-pink {
	--text-color: var(--pink);
}

.resource-hub-result.text-color-white {
	--text-color: var(--white);
}

.resource-hub-result.text-color-light-pink {
	--text-color: var(--off-white);
}

.resource-hub-results a.next-link {
	color: var(--text-color);
	border-bottom-color: var(--text-color);
}

.resource-hub .resource-hub-result.rounded-corners {
    overflow: hidden;
    background: var(--background-color);
	color: var(--text-color);
	width: 100%;
	height: 100%;
}



.resource-hub .result-copy {
    padding: 25px 28px 39px 31px;
}

.resource-hub .result-title h5 {
    font-weight: 700;
    /* text-decoration: none; */
    /* color: var(--accent-color); */
}

.resource-hub .result-title a {
    text-decoration: none;
}

.find-a-job-page .jobs-pagination,
.resource-hub .resource-hub-pagination {
    margin: 40px auto 0;
    max-width: fit-content;
}

.find-a-job-page .jobs-pagination-container,
.resource-hub .resource-hub-pagination-container {
    display: flex;
    align-items: center;
    gap: 30px;
}

.find-a-job-page .jobs-pagination-container {
	gap: 12px;
}

.resource-hub .resource-hub-pagination {}

.resource-hub .resource-hub-pagination a {
    text-decoration: none;
}

.pagination-number {
	cursor: pointer;
}

.find-a-job-page .pagination-number,
.resource-hub .pagination-numbers {
    padding: 0 6px;
}

.find-a-job-page .pagination-number.current,
.resource-hub .pagination-number.current {
	cursor: auto;
    color: var(--accent-color);
    font-weight: 700;
    text-decoration: underline;
}

@media screen and (max-width: 1024px) {
	.resource-hub .resource-hub-container #resource-hub-search-form {
		flex-direction: column-reverse;
		gap: 20px;
	}
	input#keyword {
		max-width: 100%;
		width: 100%;
	}

	.resource-hub .resource-hub-results {
		column-gap: 20px;
		row-gap: 20px;
		grid-template-columns: repeat(auto-fill, minmax(clamp(235px, 26.8vw, 320px), 1fr));
	}
}

@media screen and (max-width: 600px) {
	section.resource-hub {
		padding: 60px 20px 60px;
	}
	.resource-hub .filters-container,
	.resource-hub .select-container,
	.resource-hub .search-container,
	.resource-hub .search-container input#s,
	select#filter_select {
		max-width: 100%;
		width: 100%;
	}
}



.location-list-module-container {
    max-width: 1310px;
    margin: auto;
}

.locations-module .location-list-item {
    display: flex;
    flex-direction: row;
    gap: 20px;
    /* max-height: 214px; */
    /* max-width: 1200px; */
    padding: 25px 0;
    border-bottom: 1px solid var(--accent-color);
}

.locations-module .location-list-item-image {
	width: 202px;
	line-height: 0;
}

.locations-module .location-list-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.locations-module .location-list-item-description {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}

.locations-module .location-list-item-contact-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 0 0 25%;
}

.locations-module .location-list-item-name h4 {
    color: var(--accent-color);
    font-weight: 700;
    text-transform: uppercase;
}

.locations-module .location-list-item-services span.small-detail-title {
    color: var(--accent-color);
}

.locations-module .location-list-item-address {
    color: var(--accent-color);
    text-transform: uppercase;
}

.locations-module .location-list-item-name a {
    text-decoration: none;
}

.locations-module .location-list-meta {
    padding: 10px 0;
    text-align: right;
    font-weight: 400;
	border-bottom: 1px solid var(--accent-color);
}

.locations-module span.meta-from-to {
    font-weight: 700;
    color: var(--accent-color);
}

.resourcetable {
	width: 100%;
	border: 1px solid var(--accent-color);
	margin: 20px 0px;
}

.resourcetable th, .resourcetable td {
	border: 1px solid var(--accent-color);
	padding: 20px;
}

.resourcequote {
    padding: 30px 40px 40px;
	margin: 20px 0px;
    font-size: 1.25em;
    line-height: 1.25em;
    font-weight: 400;
	background-color: var(--off-white);
}

.resourcequotesource {
	padding-top: 3px;
	font-size: 0.75em;
	color: var(--accent-color);
	font-weight: 700;
	text-transform: uppercase;
	text-align: right;
}

@media screen and (max-width: 1024px) {
	.locations-module .location-list-item {
		flex-direction: column;
	}

	.locations-module .location-list-item-contact-info {
		flex-direction: row-reverse;
	}
}
@media screen and (max-width: 600px) {
	.locations-module .location-list-item-image {
		width: 100%;
	}
	.locations-module .location-list-item-contact-info {
		flex-direction: column;
	}
}




section.careers-image {
    padding: 30px 65px;
	z-index: 100;
    position: relative;
	margin-bottom: -30px;
}

.careers-image .careers-image-container.image-left {
    flex-direction: row-reverse;
}

.careers-image .careers-image-container.image-right {
    flex-direction: row;
}

.careers-image .careers-image-container {
    display: flex;
    align-items: stretch;
	gap: 30px;
	max-width: 1310px;
	margin: auto;
}

.careers-image .image-container {
    flex: 0 0 calc(50% - 15px);
	display: grid;
	place-items: center;
}

.careers-image .image-container .main-image {
	border-radius: 30px 0;
	overflow: hidden;
	width: 100%;
	max-width: 645px;
	aspect-ratio: 645 / 630;
}

.careers-image .bubble-container {
    flex: 1;
    /* position: relative; */
    display: grid;
    place-items: center;
    /* padding: 5%; */
}

.careers-image .careers-image-container img {
    max-width: 100%;
    height: auto;
}

.careers-image .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.careers-image .bubble-container .wrapper {
    position: relative;
	width: 100%;
	height: 100%;
}

.careers-image .bubble-container .wrapper .bubble {
    position: absolute;
    line-height: 0;
	border-radius: 50%;
    overflow: hidden;
}

.careers-image .bubble-container .wrapper .bubble img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.careers-image .bubble-container .wrapper .bubble.bubble-1 {
    width: clamp(100px, 27.2vw, 392px);
	height: clamp(100px, 27.2vw, 392px);
    bottom: 5px;
    left: 0;
}

.careers-image .bubble-container .wrapper .bubble.bubble-2 {
    width: clamp(100px, 33.3vw, 476px);
	height: clamp(100px, 33.3vw, 476px);
    right: 0;
    top: -75px;
}

.careers-image .bubble-container .wrapper .bubble.bubble-3 {
    width: clamp(100px, 21.67vw, 312px);
    height: clamp(100px, 21.67vw, 312px);
    left: 50%;
    top: 50%;
    transform: translate(-20%, -20%);
}

.careers-image.alt .bubble-container .wrapper .bubble.bubble-2 {
    width: clamp(100px, 39.6vw, 566px);
    right: unset;
    height: unset;
    left: 0;
    border-radius: 30px 0;
    aspect-ratio: 566/410;
}

.careers-image.alt .bubble-container .wrapper .bubble.bubble-1 {
    left: unset;
    right: -16%;
    bottom: 0;
    border-radius: 30px 0;
    height: unset;
    width: clamp(100px, 29.48vw, 421px);
    aspect-ratio: 421/339;
}

.careers-image.alt .bubble-container .wrapper .bubble.bubble-3 {
    /* left: 10%; */
    transform: translate(-85%, -45%);
}

.careers-image.alt .image-container .main-image {
    width: clamp(100px, 33vw, 437px);
    height: clamp(100px, 33vw, 437px);
    border-radius: 100%;
    margin-left: 10%;
    position: relative;
}

.careers-image.alt .careers-image-container {
    max-height: 645px;
    height: 45.16vw;
}

.careers-image.alt .image-container:before {
    content: " ";
    width: clamp(100px, 21.67vw, 312px);
    height: clamp(100px, 21.67vw, 312px);
    border-radius: 100%;
    background: #FF8400;
    position: absolute;
    top: 13%;
    right: -2%;
}

.careers-image.alt .image-container {
    position: relative;
}

@media screen and (max-width: 600px) {
	section.careers-image {
		padding: 30px 20px;
	}
	section.careers-image.alt {
		padding: 50px 20px;
	}
	.careers-image.alt .careers-image-container {
		max-height: unset;
		height: unset;
	}
	.careers-image.alt .image-container:before {
		display: none;
	}
	section.careers-image .bubble-container {
		display: none;
	}

	.careers-image .image-container {
		flex: 1;
	}

	.careers-image.alt .image-container .main-image {
		width: 100%;
		height: unset;
		margin-left: 0;
	}
}



/* Ordered List */

section.ordered-list.careers-unordered-list {
	padding: 30px 65px 90px;
}

.careers-unordered-list h3 {
	max-width: 977px;
	margin: auto;
	text-align: left;
	font-weight: 400;
	margin-bottom: 69px;
}

.careers-unordered-list .flex {
    max-width: 977px;
    margin: 105px auto 48px;
}

.careers-unordered-list .flex>h3 {
    margin: unset;
    min-width: 285px;
}

.ordered-list h2 strong {
	color: var(--accent-color);
}

.careers-unordered-list .wysiwyg.medium-copy {
    max-width: 977px;
    margin: 0 auto 48px;
}

.careers-unordered-list .flex>.wysiwyg.small-copy {
    margin-bottom: 0;
    max-width: 530px;
}

@counter-style burst {
	system: fixed;
	symbols: url('svg/unordered-list.svg') url('svg/unordered-list.svg');
	suffix: "     ";
}

.careers-unordered-list ul.unordered-list-container {
	max-width: 977px;
	margin: auto;
	list-style-image: url('svg/unordered-list.svg');

}

.careers-unordered-list ul.unordered-list-container:has(.no-marker) {
	list-style: none;
}

.careers-unordered-list .unordered-list-container>li::marker {
    /* font-size: 1.6rem;
	font-family: indivisible, sans-serif;
    color: var(--tertiary-color);
    font-weight: 700;
	margin-right: 20px; */
}

.careers-unordered-list .unordered-list-item {
    border-top: 1px solid var(--accent-color);
    padding: 17px 0 28px;
}

.careers-unordered-list .unordered-list-item:last-of-type {
    border-bottom: 1px solid var(--accent-color);
}

.careers-unordered-list .list-item-container {
    display: flex;
	gap: 20px;
}


.careers-unordered-list .list-item-container .title {
    flex: 0 0 calc(50% - 10px);
    /* margin-bottom: 22px; */
    display: flex;
    gap: clamp(10px, 10vw, 150px);
}

.careers-unordered-list .list-item-container .title .icon {
    max-width: clamp(30px, 7vw, 80px);
}

.careers-unordered-list .list-item-container .title .icon img {
    width: 100%;
    height: auto;
}

.careers-unordered-list .unordered-list-item h4 {
    text-transform: uppercase;
    font-weight: 700;
	color: var(--accent-color);
	
	
}

@media screen and (max-width: 600px) {
	section.ordered-list.careers-unordered-list {
		padding: 60px 20px 60px;
	}
	.careers-unordered-list .list-item-container {
		flex-direction: column;
		gap: 12px;
	}
	.careers-unordered-list h3 {
		margin-bottom: 30px;
	}
	.careers-unordered-list ul.unordered-list-container {
		margin-left: 30px;
	}
	.careers-unordered-list .flex {
		flex-direction: column;
		margin-top: 20px;
	}
	.careers-unordered-list .flex>h3 br {
		display: none;
	}
	.careers-unordered-list .flex>h3 {
		text-align: center;
		margin-bottom: 30px;
	}

	.careers-unordered-list ul.unordered-list-container:has(.no-marker) {
		margin-left: 0;
	}
}






section.list-media {
	padding: 100px 60px 80px;
}



.list-media .list-media-container {
	display: flex;
	gap: 30px;
	max-width: 1310px;
	margin: auto;
}

.list-media .list-container {
	flex: 0 0 calc(50% - 15px);
}

.list-media .list-container h3 strong {
	color: var(--accent-color);
}

.list-media .list-container .list-item {
	padding: 33px 0;
	border-bottom: 1px solid var(--accent-color);
}

.list-media .list-container a.small-button {
    width: fit-content;
    margin-top: 40px;
}

.list-media .list-item h4.list-item-title {
    text-transform: uppercase;
    font-weight: 700;
    color: var(--accent-color);
	margin-bottom: 10px;
}

.list-media .list-item h4.list-item-title,
.list-media .list-item .list-item-description {
	max-width: 608px;
}

.list-media .media-container {
    flex: 0 0 calc(50% - 15px);
	position: relative;
}

.list-media .media-item {
    width: 100%;
	line-height: 0;
	overflow: hidden;
	position: relative;
	margin: auto;
}

.list-media .media-container .image-ornament {
	width: clamp(50px, 22.84vw, 329px);
	height: clamp(50px, 22.84vw, 329px);
}

.list-media .media-item.rounded-corners {
	border-radius: 30px 0 30px 0;
	max-width: 500px;
}

.list-media .media-item.small-circle {
	width: 350px;
	height: 350px;
	border-radius: 999px;
}

.list-media .media-item.circle {
	width: 485px;
	height: 485px;
	border-radius: 999px;
}

.list-media .media-item img {
	width: 100%;
	height: auto;
}

.list-media .media-item img {
    width: 100%;
    height: 100%;
	object-fit: cover;
}

.video-container {
	position: relative;
}

.list-media .video-container {
	aspect-ratio: 16 / 9;
    background: black;
}

/* .video-playlist .video-container::after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: url("data:image/svg+xml,%3Csvg width='95' height='95' viewBox='0 0 95 95' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='47.5' cy='47.5' r='47.5' fill='white'/%3E%3Cpath d='M32 71V24L75 48.1862L32 71Z' fill='%231460AA'/%3E%3C/svg%3E");
} */

.video-container #play_button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
}

.video-container #play_button.clicked {
	display: none;
}

div#media_vimeo_player {
    width: 100%;
    height: 100%;
}


#media_vimeo_player iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


@media screen and (max-width: 1024px) {
	.list-media .media-item {
		display: none;
	}
	.list-media-container {
		flex-direction: column-reverse;
	}
	
	.list-media .media-item:first-of-type {
		display: block;
		max-width: unset;
		border-radius: 0;
		width: 100%;
		height: auto;
	}
	.list-media .video-container {
		aspect-ratio: 16 / 9;
	}
	.list-media .media-item {
		top: 0!important;
		left: 0!important;
	}

	.list-media .media-container .image-ornament {
		display: none;
	}
}

@media screen and (max-width: 600px) {
	section.list-media {
		padding: 65px 0;
	}

	.list-media .list-container {
		padding: 0 20px;
	}

	.list-media .list-container a.small-button {
		margin: 40px auto 0;
	}
	.list-media .list-item-title,
	.list-media .list-container h3 {
		text-align: center;
	}
}



section.list-path {
	padding: 60px 65px 60px;
}

.list-path>h3 {
	max-width: 900px;
	margin: 0 auto 30px;
	text-align: center;
}

.list-path>h3 strong {
	color: var(--accent-color);
}

.list-path>p.medium-copy {
	max-width: 900px;
	margin: 0 auto 30px;
	text-align: center;
}

.list-path .list-path-container {
    max-width: 1088px;
    margin: auto;
    display: grid;
    align-items: center;
    justify-items: center;
    grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr 2fr;
}

.list-path .list-item-container {
    cursor: pointer;
}

.list-path-item .list-item-container .list-item-number {
    width: 127px;
    height: 127px;
    margin: 0 auto 20px;
    border-radius: 100%;
    overflow: hidden;
    background: var(--accent-color);
    color: var(--white);
    display: grid;
    place-items: center;
    padding-bottom: 6px;
    font-weight: 700;
}

.list-path-item .list-item-container h4 {
	font-weight: 700;
	max-width: 202px;
	margin: 0 auto 55px;
	color: var(--accent-color);
	text-align: center;

}

li.list-path-item:nth-child(1):before,
li.list-path-item:nth-child(5):before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 63px;
    left: 50%;
    width: 200%;
    height: 5px;
    background: #FF8400;
}

li.list-path-item:nth-child(5):before {
	top: calc(50% - 63px);
	left: -50%;
}

li.list-path-item:nth-child(4):after {
    z-index: -1;
    content: "";
    position: absolute;
	aspect-ratio: 1 / 1;
    height: calc(50% - 53px);
    border: 5px solid #FF8400;
    top: -5px;
    left: 18px;
	left: 6%;
    border-right: none;
    border-radius: 100%;
    clip-path: polygon(0 0, 0 100%, 50% 100%, 50% 0);
}

li.list-path-item:nth-child(4) {
    clip-path: polygon(30% 0, 25% 5px, -10% 5px, -10% 100% , 100% 100% ,100% 0);
}

.list-path-item:nth-child(6) {
    /* clip-path: polygon(70% 5px, 100% 5px, 100% 100%, 0 100%, 0 0, 70% 0); */
}

.list-path-item:nth-child(6) {
    clip-path: polygon(calc(202px + calc(calc(100% - 256px) / 2)) 5px, 100% 5px, 100% 100%, 0 100%, 0 0, calc(202px + calc(calc(100% - 223px) / 2)) 0);
}

li.list-path-item:nth-child(3):after {
    z-index: -1;
    content: "";
    position: absolute;
    height: calc(100% - 59px);
    aspect-ratio: 1;
    border: 5px solid #FF8400;
    top: 64px;
    left: 39%;
    border-left: none;
    border-radius: 100%;
    clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
}

li.list-path-item {
    position: relative;
}

.list-path-item:nth-child(n+4):nth-child(-n+6) { 
	border-top: 5px solid #FF8400;
 }

 li.list-path-item {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    justify-content: center;
}

.list-path a.small-button {
	width: fit-content;
	margin: -130px auto 50px;
	z-index: 1;
	position: relative;
}

@media screen and (max-width: 1024px) {
	li.list-path-item:nth-child(4):after {
		left: min(2%, calc(100vw / 4) - 212px);
	}
	li.list-path-item:nth-child(3):after {
		left: 37%;
	}
}

@media screen and (max-width: 768px) {
	li.list-path-item:nth-child(4):after {
		left: -1.8vw;
	}
	li.list-path-item:nth-child(3):after {
		left: 35%;
	}
}

@media screen and (max-width: 600px) {
	section.list-path {
		padding: 60px 20px;
	}

	.list-path .list-path-container {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr 1fr 1fr;
		column-gap: 15px;
	}

	.list-path-item .list-item-container .list-item-number {
		width: 80px;
		height: 80px;
	}

	li.list-path-item:nth-child(4):after,
	li.list-path-item:nth-child(3):after {
		display: none;
	}

	/* .list-path-item:nth-child(n+3):nth-child(-n+6) { 
		border-top: 5px solid #FF8400;
	 } */

	 .list-path-item:nth-child(n+3):nth-child(-n+6) { 
		border-top: 0px;
	 }

	 .list-path-item:nth-child(6) {
		clip-path: polygon(calc(202px + calc(calc(100% - 256px) / 2)) 5px, 100% 5px, 100% 100%, 0 100%, 0 0, calc(202px + calc(calc(100% - 223px) / 2)) 0);
	}

	li.list-path-item:nth-child(3):before {
		content: "";
		position: absolute;
		z-index: -1;
		top: 40px;
		left: -25%;
		width: 250%;
		height: 5px;
		background: #FF8400;
	}

	li.list-path-item:nth-child(1):before,
	li.list-path-item:nth-child(5):before {
		top: 40px;
	}

	.list-path a.small-button {
		margin: 40px auto 50px;
		height: unset;
    	max-width: 270px;
		line-height: 1.25;
		padding: 10px 25px;
	}

	/* li.list-path-item:nth-child(2):after,
	li.list-path-item:nth-child(4):after {
		z-index: -1;
		content: "";
		position: absolute;
		height: calc(100% - 59px);
		aspect-ratio: 1;
		border: 5px solid #FF8400;
		top: 64px;
		left: 33%;
		border-left: none;
		border-radius: 100%;
		clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
	}

	li.list-path-item:nth-child(3):after {
		z-index: -1;
		content: "";
		position: absolute;
		aspect-ratio: 1 / 1;
		height: calc(50% - 53px);
		border: 5px solid #FF8400;
		top: -5px;
		left: 18px;
		left: 6%;
		border-right: none;
		border-radius: 100%;
		clip-path: polygon(0 0, 0 100%, 50% 100%, 50% 0);
	}

	li.list-path-item:nth-child(1):before,
	li.list-path-item:nth-child(3):before,
	li.list-path-item:nth-child(5):before {
		content: "";
		position: absolute;
		z-index: -1;
		top: 63px;
		left: 50%;
		width: 100%;
		height: 5px;
		background: #FF8400;
	}

	li.list-path-item:nth-child(3):before,
	li.list-path-item:nth-child(5):before {
		top: calc(50% - 63px);
	} */
	
}


#ind-job-listing {
	padding: 0;
}

#ind-job-listing a.large-button {
    height: 44px;
}

#ind-job-listing hr {
    width: 100%;
    border: none;
    border-top: 1px solid var(--accent-color);
	margin: 40px 0 40px;
}



main>section.job-listing {
	padding: 60px 65px;
}

main>section>.job-listing-container {
    max-width: 866px;
    margin: auto;
    
}

.job-listing h1 {
    color: var(--blue);
    font-weight: 700;
    margin-bottom: 48px;
}

#ind-job-listing .grid.job-details-grid {
    /* display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px; */
	width: 100%;
	column-count: 2;
}

.job-details-grid span.small-detail-title {
    color: var(--accent-color);
}


@media screen and (max-width: 600px) {
	main>section.job-listing {
		padding: 60px 20px;
	}
}




.find-a-job.newsletter-signup .newsletter-form>h3 {
    margin-bottom: 40px;
}

.find-a-job.newsletter-signup .newsletter-form>* {
    max-width: 1310px;
    margin: auto;
}

.find-a-job.newsletter-signup form {
    display: flex;
    align-items: center;
}

.find-a-job.newsletter-signup label {
	font-family: indivisible, sans-serif;
    font-size: 1.4rem;
    line-height: 2.14;
    letter-spacing: calc(1.4rem * 0.03);
}

.find-a-job.newsletter-signup select,
.find-a-job.newsletter-signup input[type="text"] {
    max-width: 310px;
    width: 100%;
}

input[type='radio'] {
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;
    border: 1px solid white;
    background: transparent;
}

/* if radio button is checked */
input[type='radio']:checked {
	background: white;
	border: 5px solid #F1F0FE; 
}

.find-a-job.newsletter-signup fieldset {
    display: flex;
    align-items: center;
	margin-left: 9px;
}

.find-a-job.newsletter-signup fieldset input {
    margin-right: 5px;
}

.find-a-job.newsletter-signup fieldset label {
    margin-right: 20px;
	white-space: nowrap;
}

.find-a-job.newsletter-signup form {
    display: flex;
    align-items: center;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
	gap: 20px;
}

.find-a-job.newsletter-signup .newsletter-form form input[type='submit'] {
    margin: 0;
    margin-left: auto;
}

.find-a-job.newsletter-signup select,
.find-a-job.newsletter-signup input {
    margin: 22px 0px 25px;
}

.find-a-job.newsletter-signup .distance {
    display: flex;
    align-items: center;
}

.find-a-job.newsletter-signup .large-button.blue.filled:hover {
	border: 1px solid var(--white);
	background-color: var(--transparent);
	color: var(--white);
}

.find-a-job.newsletter-signup .large-button.blue.filled {
	background-color: var(--white);
	color: var(--blue);
	border: 1px solid var(--white);
}


@media screen and (max-width: 990px) {
	.find-a-job.newsletter-signup form {
		flex-direction: column;
		gap: 15px;
	}

	.find-a-job.newsletter-signup select,
	.find-a-job.newsletter-signup input {
		margin: 0 auto;
	}

	.find-a-job.newsletter-signup .newsletter-form form input[type='submit'] {
		margin: 0 auto;
	}

	.find-a-job.newsletter-signup form {
		padding: 25px 0;
	}

	.find-a-job.newsletter-signup .distance {
		flex-wrap: wrap;
		justify-content: center;
	}
}




section.find-a-job-page {
    padding: 97px 65px 120px;
}


.find-a-job-page .results-wrap,
.find-a-job-page .find-a-job-container {
    max-width: 1310px;
    margin: auto;
}

.find-a-job-page h1 {
	margin-bottom: 40px;
}

.find-a-job-page h1 strong {
    color: var(--accent-color);
}



.find-a-job-page  form {
    display: flex;
    align-items: center;
}

.find-a-job-page  label {
	font-family: indivisible, sans-serif;
    font-size: 1.4rem;
    line-height: 2.14;
    letter-spacing: calc(1.4rem * 0.03);
}

.find-a-job-page  input[type="text"], .find-a-job-page select {
    max-width: 310px;
    width: 100%;
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
}

.find-a-job-page input::placeholder {
    color: var(--accent-color);
}

.find-a-job-page input:focus::placeholder {
    opacity: 0.5;
}

.find-a-job-page input[type='radio'] {
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;
    border: 1px solid var(--accent-color);
    background: transparent;
}

/* if radio button is checked */
.find-a-job-page input[type='radio']:checked {
	/* background: var(--accent-color); */
	padding: 4px;
}

/* .find-a-job-page input[type='radio']:checked:after {
    content: " ";
    display: block;
    width: 100%;
    border-radius: 100%;
    height: 100%;
    background: var(--accent-color);
} */

.find-a-job-page  fieldset {
    display: flex;
    align-items: center;
	margin-left: 9px;
}

.find-a-job-page  fieldset input[type='radio'] {
    margin-right: 5px;
}

.find-a-job-page  fieldset label {
    margin-right: 20px;
	white-space: nowrap;
}

.find-a-job-page  form {
    display: flex;
    align-items: center;
    border-top: 1px solid var(--accent-color);
    border-bottom: 1px solid var(--accent-color);
	gap: 20px;
}
.find-a-job-page .find-a-job-container form input[type='submit'] {
    margin: 0;
    margin-left: auto;
    height: 44px;
}
.find-a-job-page  input {
    margin: 22px 0px 25px;
}

.find-a-job-page .results-meta {
    display: flex;
    justify-content: space-between;
    padding: 25px 0;
    color: var(--accent-color);
    border-bottom: 1px solid var(--accent-color);
}

.find-a-job-page .job-listing {
    padding: 26px 0 40px;
    border-bottom: 1px solid var(--accent-color);
}

.find-a-job-page .job-listing-wrap.flex {
    gap: 50px;
}

.find-a-job-page .listing-description {
    max-width: 948px;
}

.find-a-job-page .listing-description h5 a {
    text-decoration: none;
	color: inherit;
}

.find-a-job-page .listing-description h5 {
	font-weight: 700;
	color: var(--accent-color);
	margin-bottom: 20px;
}

.find-a-job-page .listing-description p.small-copy {
	margin-bottom: 29px;
}

.find-a-job-page .listing-details {
    flex: 0 0 330px;
}

.find-a-job-page .listing-details a.large-button {
    height: 44px;
    min-width: 86px;
}

.find-a-job-page .listing-details .small-detail-title {
    color: var(--accent-color);
}

.find-a-job-page .listing-details p.small-detail-title {
    margin-top: 29px;
    margin-bottom: 40px;
    text-transform: uppercase;
}

input#posted,
input#travel {
    appearance: auto;
}

.advanced-search-wrap {
    padding: 20px 0 0;
}

div#reset_advanced_search {
    height: 44px;
}

.find-a-job-page .results-meta details summary {
	list-style: none;
}

.find-a-job-page .posted.flex, 
.find-a-job-page .travel.flex {
    align-items: center;
    gap: 10px;
    row-gap: 5px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.advanced-search-wrap .label {
    flex: 0 0 100%;
}


@media screen and (max-width: 990px) {
	.find-a-job-page  form {
		flex-direction: column;
		gap: 15px;
	}

	.find-a-job-page  input {
		margin: 0 auto;
	}

	.find-a-job-page  .find-a-job-container form input[type='submit'] {
		margin: 0 auto;
	}

	.find-a-job-page  form {
		padding: 25px 0;
	}

	.find-a-job-page  .distance {
		flex-wrap: wrap;
		justify-content: center;
	}

	.find-a-job-page .job-listing-wrap.flex {
		flex-direction: column;
		gap: 30px;
	}
	
	.find-a-job-page .listing-details {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 15px;
		flex: 1;
	}
	
	.find-a-job-page .listing-details p.small-detail-title {
		margin: 0;
	}
}

@media screen and (max-width: 600px) {
	section.find-a-job-page {
		padding: 60px 20px 80px;
	}
}


/* iOS media selector - iPads */
@media screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
	body>div{
		height: 100vh;
		overflow: auto;
		scroll-padding-top: 117px;
		width: 100vw;
		overflow-x: hidden;
	}
}

/* RG additional styles */
.closequote
{
	color: var(--accent-color);
	font-weight: bold;"
}