/* wp colors */

.has-midnight-blue-color {
    color: var(--e-global-color-primary);
}

.has-midnight-blue-background-color {
    background: var(--e-global-color-primary);
}

.has-medium-blue-color {
    color: var(--e-global-color-text);
}

.has-medium-blue-background-color {
    background: var(--e-global-color-text);
}

.has-bright-blue-color {
    color: var(--e-global-color-secondary);
}

.has-bright-blue-background-color {
    background: var(--e-global-color-secondary);
}

.has-neon-green-color {
    color: var(--e-global-color-accent);
}

.has-neon-green-background-color {
    background: var(--e-global-color-accent);
}

.has-neon-yellow-color {
    color: var(--e-global-color-4166a5c);
}

.has-neon-yellow-background-color {
    background: var(--e-global-color-4166a5c);
}

.has-neon-blue-color {
    color: var(--e-global-color-8fbacf1);
}

.has-neon-blue-background-color {
    background: var(--e-global-color-8fbacf1);
}

.has-pale-blue-color {
    color: var(--e-global-color-2e2ac9c);
}

.has-pale-blue-background-color {
    background: var(--e-global-color-2e2ac9c);
}

.has-pale-teal-color {
    color: var(--e-global-color-0446d0a);
}

.has-pale-teal-background-color {
    background: var(--e-global-color-0446d0a);
}

.has-grey-color {
    color: var(--e-global-color-41e6e79);
}

.has-grey-background-color {
    background: var(--e-global-color-41e6e79);
}

.has-white-color {
    color: var(--e-global-color-9b34a5e);
}

.has-white-background-color {
    background: var(--e-global-color-9b34a5e);
}

.has-transparent-color {
    color: var(--e-global-color-618b49a);
}

.has-transparent-background-color {
    background: var(--e-global-color-618b49a);
}


.hidden-el { display: none; }


/* global elements */

/* frame */

.frame {
	max-width: 100%;
	padding: 0;
}

.frame > .e-con-inner {
	max-width: 1320px;
	padding: 80px 40px;
}

.frame.alt-simple-page > .e-con-inner {
	max-width: 848px;
	padding: 80px 40px;
}

.frame.no-pad-top > .e-con-inner {padding-top: 0;}
.frame.no-pad-bottom > .e-con-inner {padding-bottom: 0;}

@media (max-width: 960px){
	.frame > .e-con-inner,
	.frame.alt-simple-page > .e-con-inner {max-width: 480px; padding: 64px 20px;}
	.frame.no-pad-top-mobile > .e-con-inner {padding-top: 0;}
	.frame.no-pad-bottom-mobile > .e-con-inner {padding-bottom: 0;}
}

/* columns */

.columns,
.columns > .e-con-inner {
	display: flex;
	gap: 48px 40px;
	flex-direction: row !important;
	flex-wrap: wrap;
}

.columns.alt-center,
.columns.alt-center > .e-con-inner {
	justify-content: center;
}

.columns.alt-middle,
.columns.alt-middle > .e-con-inner {
	align-items: center;
}

.column-auto {
	width: auto;
}

.column-20 {
	width: calc(20% - 32px);
}

.column-25 {
	width: calc(25% - 30px);
}

.column-33 {
	width: calc(33.33% - 26.67px);
}

.column-40 {
	width: calc(40% - 20px);
}

.column-45 {
	width: calc(45% - 20px);
}

.column-50 {
	width: calc(50% - 20px);
}

.column-55 {
	width: calc(55% - 20px);
}

.column-60 {
	width: calc(60% - 20px);
}

.column-66 {
	width: calc(66.66% - 26.67px);
}

@media (max-width: 960px){
	.columns, .columns > .e-con-inner {gap: 24px; flex-direction: column !important;}
	.column-auto,
	.column-20,
	.column-25,
	.column-33,
	.column-40,
	.column-45,
	.column-50,
	.column-55,
	.column-60,
	.column-66 {width: 100%;}
}

/* buttons */

.b-buttons {
	margin-top: 16px;
	display: flex;
	gap: 16px 32px;
	flex-direction: row !important;
	flex-wrap: wrap;
}

.elementor-button {
	padding: 16px 20px !important;
}

.b-button a {background-color: var(--e-global-color-accent) !important; color: var(--e-global-color-primary) !important; border: 2px solid var(--e-global-color-accent) !important;}
.b-button a:hover {background-color: var(--e-global-color-primary) !important; color: var(--e-global-color-accent) !important;}

.b-button.alt-outline a {background-color: transparent !important; color: var(--e-global-color-accent) !important; border: 2px solid var(--e-global-color-accent) !important;}
.b-button.alt-outline a:hover {background-color: var(--e-global-color-accent) !important; color: var(--e-global-color-primary) !important;}

.b-button.alt-dark a {background-color: var(--e-global-color-primary) !important; color: var(--e-global-color-accent) !important; border: 2px solid var(--e-global-color-primary) !important;}
.b-button.alt-dark a:hover {background-color: var(--e-global-color-accent) !important; color: var(--e-global-color-primary) !important; border: 2px solid var(--e-global-color-accent) !important;}

.b-button.alt-dark.alt-outline a {background-color: transparent !important; color: var(--e-global-color-primary) !important; border: 2px solid var(--e-global-color-primary) !important;}
.b-button.alt-dark.alt-outline a:hover {background-color: var(--e-global-color-accent) !important; color: var(--e-global-color-primary) !important; border: 2px solid var(--e-global-color-accent) !important;}

.b-button.alt-text a {background: transparent !important; color: var(--e-global-color-primary) !important; border: none !important; padding: 0 !important;}
.b-button.alt-text a:hover {color: var(--e-global-color-secondary) !important;}
.b-button.alt-text a:hover svg {fill: var(--e-global-color-secondary) !important;}

.b-button.alt-text.alt-white a {color: var(--e-global-color-41e6e79) !important; padding: 0 !important;}
.b-button.alt-text.alt-white a:hover {color: var(--e-global-color-secondary) !important;}
.b-button.alt-text.alt-white a:hover svg {fill: var(--e-global-color-secondary) !important;}


.e-loop__load-more a {background-color: transparent !important; color: var(--e-global-color-primary) !important; border: 2px solid var(--e-global-color-primary) !important;}
.e-loop__load-more a:hover {background-color: var(--e-global-color-primary) !important; color: var(--e-global-color-9b34a5e) !important;}

@media (max-width: 960px){
	.b-buttons {display: grid;}
	.b-buttons .b-button:not(.alt-text),
	.b-buttons .b-button:not(.alt-text) a {width: 100%;}
	.b-buttons .b-button.alt-text:last-child {margin-top: 16px;}
	.page-content .elementor-button {padding: 16px!important;}
}
 
/* cards */

.card {
	border: 2px solid var(--e-global-color-41e6e79);
}

@media (max-width: 960px){
	.card {flex-wrap: nowrap;}
}

/* tabs */

.elementor-widget-n-tabs .e-n-tabs-heading {
	gap: 4px !important;
}

.elementor-widget-n-tabs .e-n-tabs {
	gap: 48px;
}

.elementor-widget-n-tabs .e-n-tab-title {
	padding: 14px 20px;
	background-color: #cfdaeb !important;
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text{
	color: var(--e-global-color-primary);
	font-size: 14px;
	font-weight: 600;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] {
	background-color: var(--e-global-color-primary) !important;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{
	color: var(--e-global-color-accent);
}

@media (max-width: 960px){
	.elementor-widget-n-tabs .e-n-tabs-heading {flex-wrap: nowrap; overflow-x: scroll; justify-content: flex-start; gap: 0 !important;}
	.elementor-widget-n-tabs .e-n-tab-title {padding: 0 8px 12px; background-color: transparent !important; border-bottom: 2px solid #b3b8d0; white-space: nowrap;}
	.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] {background-color: transparent !important; border-bottom: 2px solid var(--e-global-color-text);}
	.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{color: var(--e-global-color-text);}
}

/* modals */

.modal .dialog-message,
.bio-modal .dialog-message{
	width: 80vw !important;
	height: auto !important;
}

/* .modal.alt-pricing-align .elementor-location-popup {
} */

.bio-modal-container {
	padding: 80px;
}

.bio-modal .container > .e-con-inner {
	border-top: 2px solid var(--e-global-color-secondary);
	max-width: 50%;
}

.bio-modal .info {
	padding: 32px 0;
}

.bio-modal .info .name-container {
	padding-left: 24px;
}

.bio-modal .info .name {
	margin-bottom: 12px;
}

@media (max-width: 960px){
	.bio-modal-container {padding: 32px; width: 90vw;}
	.bio-modal .container > .e-con-inner {max-width: 100%;}
	.bio-modal .info {display: block; padding: 32px 0 24px;}
	.bio-modal .info .name-container {padding-left: 0; margin-top: 24px;}
	.bio-modal .elementor-widget-image {text-align: left;}	
}

/* blockquote */

.blockquote {
	border-top: 2px solid var(--e-global-color-secondary);
}

.blockquote > .e-con-inner {
	padding-top: 24px;
	max-width: 100%;
}

.blockquote .elementor-testimonial-content {
	font-weight: 600 !important;
}



/* general */

body {
	overflow-x: hidden;
}

.elementor a,
.elementor a svg {
    transition: all 0.3s;
}

.wp-block-buttons {
	margin-top: 24px;
}

.wp-block-button__link {
    color: var(--e-global-color-accent) !important;
    background: var(--e-global-color-primary) !important;
    padding: 16px 20px !important;
    font-weight: 600;
    border-radius: 0;
    text-transform: none;
}

.wp-block-button__link:hover {
    color: var(--e-global-color-primary) !important;
    background: var(--e-global-color-accent) !important;
}

.elementor-button-icon .e-font-icon-svg {
	vertical-align: middle;
}

p + .wp-block-heading,
ul + .wp-block-heading,
ol + .wp-block-heading {
	margin: 48px 0 24px;	
}

h1 span[style="text-decoration: underline;"],
h2 span[style="text-decoration: underline;"],
h3 span[style="text-decoration: underline;"],
h4 span[style="text-decoration: underline;"],
h5 span[style="text-decoration: underline;"],
h6 span[style="text-decoration: underline;"]{
    text-decoration-color: var(--e-global-color-secondary) !important;
    text-decoration-thickness: 4px !important;
    text-underline-offset: 8px;
}

.elementor-widget-text-editor ul {
    padding-left: 20px;
}

.elementor-widget-text-editor ul li {
    margin-block-end: 12px;
}

iframe {
    aspect-ratio: 16 / 9;
}

blockquote {
    margin: 48px 0;
    border-top: 2px solid var(--e-global-color-secondary);
    padding-top: 72px;
    background: url(../svg/ui-quote-2.svg) no-repeat top 24px left / 43px 37px;
    position: relative;
}

blockquote strong {
    font-weight: 700;
}

.ea-advanced-data-table {
	table-layout: fixed;
}

.ea-advanced-data-table thead th,
.ea-advanced-data-table tbody td {
	width: auto !important;
	vertical-align: middle;
}

.ea-advanced-data-table thead th:not(:first-child),
.ea-advanced-data-table tbody td:not(:first-child) {
/* 	text-align: center !important; */
}

.ea-advanced-data-table thead th {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-9b34a5e) !important;
}

.ea-advanced-data-table tbody td:first-child {
	position: relative;
	padding: 24px 56px 24px 16px !important;
}

.ea-advanced-data-table tbody td img {
	margin: 4px auto -4px;
}

.ea-advanced-data-table tbody td p:has(img) + p {
	margin-top: 8px !important;
}

.ea-advanced-data-table .table-tooltip {
	position: absolute;
    display: inline;
    right: 24px;
    top: 36%;
    width: 18px;
    height: 18px;
    background: url(../svg/ui-info.svg) no-repeat right center/ 18px;
	cursor: pointer;
}

.ea-advanced-data-table .table-tooltip .text {
	background: var(--e-global-color-3890a77);
	color: var(--e-global-color-9b34a5e);
	padding: 12px;
	opacity: 0;
	transition: opacity 0.3s;
    position: absolute;
	bottom: 32px;
    left: -106px;
	width: 240px;
	pointer-events: none;
}

.ea-advanced-data-table .table-tooltip .text:before {
	content: "";
    display: block;
    position: absolute;
    left: 102px;
	bottom: -24px;
    width: 0;
    height: 0;
    border: 13px solid transparent;
    border-top-color: var(--e-global-color-3890a77);
}

.ea-advanced-data-table .table-tooltip:hover .text {opacity: 1;}

@media (max-width: 960px){
	br {display: none !important;}
    .elementor-loop-container {grid-auto-rows: auto !important;}
	.ea-advanced-data-table {width: auto !important;}
	.wp-block-media-text.is-stacked-on-mobile figure {margin-bottom: 24px;}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {padding: 0;}
}



/* header footer */

.elementor-location-header a:not(.elementor-button) {
    color: var(--e-global-color-9b34a5e);
}

.elementor-location-header .product-overview-link {
	padding: 8px 8px 4px;
    margin: 12px -8px -8px;
    transition: background 0.3s;
}

.elementor-location-header .elementor-icon-box-wrapper {
    padding: 8px;
    margin: 0 -8px;
    transition: background 0.3s;
}

.elementor-location-header .product-overview-link .elementor-icon-box-wrapper {padding: 0; margin: 0 0 4px;}

.elementor-location-header .product-overview-link:hover,
.elementor-location-header .elementor-icon-box-wrapper:hover {
    background: #e4f1fc;
}

.elementor-location-header .elementor-icon-box-title a {
    color: var(--e-global-color-primary);
    transition: color 0.3s;
}

.elementor-location-header .product-overview-link:hover .elementor-icon-box-title,
.elementor-location-header .elementor-icon-box-title a:hover {
    color: var(--e-global-color-text);
}

.elementor-location-header .elementor-icon-box-title a::before {
	content: "";
    display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

.elementor-location-footer {
	margin-top: -2px;
}

.elementor-location-header .elementor-widget-icon-list.alt-pipe-first ul > .elementor-icon-list-item:first-child { 
    margin-right: 28px !important;
}

.elementor-location-header .elementor-widget-icon-list.alt-pipe-first ul > .elementor-icon-list-item:first-child::after {
    content: "";
    text-align: right;
    position: absolute;
    inset: 0 0 auto auto;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    border: none;
    border-right: 1px solid #fff;
    inset-inline-end: -19px !important;
}

@media (max-width: 960px){
	.e-n-menu-wrapper {height: 100vh !important;}
	.e-n-menu-content.e-active > div {overflow-y: visible !important;}

    .elementor-location-header .elementor-widget-icon-list.alt-pipe-first ul > .elementor-icon-list-item:first-child { 
        margin-right: 49px !important;
    }
    
    .elementor-location-header .elementor-widget-icon-list.alt-pipe-first ul > .elementor-icon-list-item:first-child::after {
        content: "";
        text-align: right;
        position: absolute;
        inset: 0 0 auto auto;
        font-size: inherit;
        line-height: inherit;
        font-weight: inherit;
        border: none;
        border-right: 1px solid #fff;
        inset-inline-end: -32px !important;
    }
}



/* announcement-popup */

.announcement-popup {
	height: auto !important;
	position: absolute;
    top: 0;
	bottom: unset;
}

.announcement-container {
	padding: 12px 40px;
}

.announcement-container .elementor-widget-text-editor {
	font-size: 14px !important;
}

.announcement-container .elementor-widget-text-editor a {
	font-weight: 600;
	color: var(--e-global-color-primary);
	text-decoration: underline;
}

.announcement-container .elementor-widget-text-editor p {
	margin-bottom: 0;
}


.announcement-container .elementor-widget-text-editor a:hover {
	color: var(--e-global-color-secondary);
}

@media (max-width: 960px){
	.announcement-container {padding: 12px 20px;}
}



/* search filter */

form[data-sf-form-id] ul {
    padding-inline-start: 0;
    display: flex;
    gap: 40px;
}

form[data-sf-form-id] ul li {
    width: 31.33%
}

form[data-sf-form-id] ul li label {
    width: 100%
}

form[data-sf-form-id] input,
form[data-sf-form-id] select {
    appearance: none;
    border: 1px solid var(--e-global-color-41e6e79);
    border-radius: 0;
    padding: 16px 42px 16px 20px ;
    width: 100% !important;
}

form[data-sf-form-id] .sf-field-search input {
    background: url(../svg/ui-search.svg) no-repeat right 16px center / 18px 18px;
}

form[data-sf-form-id] select {
    background: url(../svg/ui-select.svg) no-repeat right 16px center / 12px 6px;
}

@media (max-width: 960px){
    form[data-sf-form-id] ul {
        display: block;
    }
    
    form[data-sf-form-id] ul li {
        width: 100%;
        
    }
}



/* marketo */

html body .mktoForm * {
    padding: 0;
}

html body .mktoForm {
    width: auto !important;
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
    padding: 0 !important;
}

html body .mktoForm .mktoFormRow {
    position: relative;
    display: flex;
    gap: 20px;
}

html body .mktoForm .mktoFormCol {
    min-height: 0; margin-bottom: 0 !important;
}

html body .mktoForm .mktoFormRow .mktoFormCol {
    width: calc(50% - 10px);
}

html body .mktoForm .mktoFormRow .mktoFormCol:nth-child(1):nth-last-child(2) {
    width: 100%;
}

html body .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap {
    position: relative;
    width: 100%;
}

html body .mktoForm .mktoFormRow .mktoClear {
    display: none;
}

html body .mktoForm .mktoOffset,
html body .mktoForm .mktoGutter,
html body .mktoForm .mktoAsterix {
	display: none !important;
}

html body .mktoForm .mktoFieldWrap {
    margin-bottom: 16px;
}

html body .mktoForm .mktoLabel {
    float: none;
    display: inline-block;
    padding: 0;
    margin: 0 0 8px 0;
    font-weight: 400 !important;
    font-size: 14px;
    width: auto !important;
}

html body .mktoForm .mktoLabel a {
    color: var(--e-global-color-9b34a5e);
    text-decoration: underline;
    transition: color 0.3s;
}

html body .mktoForm .mktoLabel a:hover {
    color: var(--e-global-color-accent);
}

html body .mktoForm .mktoField {
    width: 100% !important;
    box-sizing: border-box;
    padding: 0 16px;
    line-height: 56px;
    height: 56px;
	font-size: 16px !important;
	color: var(--e-global-color-primary) !important;
    border-radius: 0;
	box-shadow: inset 0 0 0 1px #9288a5;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

html body .mktoForm .mktoField::placeholder {
	color: #9c9c9c !important;
}

html body .mktoForm .mktoField:focus {
    box-shadow: inset 0 0 0 1px var(--e-global-color-accent);
    outline: none;
}

html body .mktoForm .mktoField.mktoInvalid {
	border: none;
	box-shadow: inset 0 0 0 1px var(--e-global-color-accent);
}

html body .mktoForm textarea.mktoField {
    height: 128px;
    line-height: 1.25;
    padding: 12px 16px;
    display: block;
}

html body .mktoForm .mktoHtmlText {
    width: 100% !important;
    font-size: 14px;
    color: var(--e-global-color-9b34a5e);
}

html body .mktoForm .mktoHtmlText a {
    color: var(--e-global-color-9b34a5e) !important;
    text-decoration: underline;
    transition: color 0.3s;
}

html body .mktoForm .mktoHtmlText a:hover {
    color: var(--e-global-color-accent) !important;
}

html body .mktoForm .mktoFieldDescriptor {
    color: var(--e-global-color-9b34a5e);
}

html body .mktoForm .mktoButtonWrap {margin-left: 0 !important;
}

html body .mktoForm .mktoButtonRow{
	margin-top: 24px;
    width: 100%;
}

html body .mktoForm .mktoButtonWrap .mktoButton,
html body .mktoForm .mktoButtonWrap.mktoInset .mktoButton,
html body .mktoForm .mktoButtonWrap.mktoSimple .mktoButton,
html body .mktoForm .mktoButtonWrap.mktoRound .mktoButton {
    cursor: pointer;
    width: 100%;
    max-width: 100%;
    vertical-align: middle;
    display: block;
    box-sizing: border-box;
    color: var(--e-global-color-primary);
    font-family: inherit;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    padding: 24px 32px;
    background: var(--e-global-color-accent);
    border: none;
    border-radius: 0;
    box-shadow: none;
    text-align: center;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    transition: color 0.3s, background 0.3s;
}

html body .mktoForm .mktoButtonWrap .mktoButton:hover,
html body .mktoForm .mktoButtonWrap.mktoInset .mktoButton:hover,
html body .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover,
html body .mktoForm .mktoButtonWrap .mktoButton:active,
html body .mktoForm .mktoButtonWrap.mktoInset .mktoButton:active,
html body .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active,
html body .mktoForm .mktoButtonWrap .mktoButton:focus,
html body .mktoForm .mktoButtonWrap.mktoInset .mktoButton:focus,
html body .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus {
    background-color: transparent;
    color: var(--e-global-color-accent);
    box-shadow: inset 0 0 0 2px var(--e-global-color-accent);
    border: none;
}

html body .mktoForm select.mktoField {background: var(--e-global-color-9b34a5e) url(../svg/ui-select.svg) no-repeat right 16px center / 12px 6px; 
	color: var(--e-global-color-primary) !important;}
html body .mktoForm select.mktoField::-ms-expand {display: none;}


html body .mktoForm .mktoError {
    position: relative;
    right: 9px !important;
    bottom: -8px !important;
    color: #e51b00 !important;
}

html body .mktoForm .mktoError  .mktoErrorMsg {
    font-size: 12px !important;
}

html body .mktoForm .mktoError .mktoErrorMsg {
    background: transparent !important;
    color: #e51b00 !important;
    border: none !important;
    box-shadow: none !important;
    font-weight: 600;
    font-size: 16px;
    text-shadow: none;
    border-radius: 8px !important;
}

html body .mktoErrorArrow {
    border: none !important;
    background: transparent !important;
}

html body .mktoForm .mktoLabel[id*='Opt'],
html body .mktoForm .mktoLabel[id*='Accepted'] {
    padding: 16px 0 0 24px;
	margin: 0;
}

html body .mktoForm .mktoCheckboxList {
    position: absolute;
    top: 14px;
    padding: 0;
    width: auto !important;
    border: none;
}

html body .mktoForm .mktoCheckboxList .mktoField {
    position: absolute;
    left: -99999px;
}

html body .mktoForm .mktoCheckboxList label {
    margin: 4px 0 0 1.1em
}

/* html body .mktoForm .mktoLogicalField label[for="Marketing_Opt_In__c"] {
	width: 16px;
	height: 16px;
	background: var(--e-global-color-9b34a5e);
	box-shadow: inset 0 0 0 1px #9288a5;
	margin: 2px 0 0 0;
} */

html body .mktoForm .mktoLogicalField label::before {
	content: '';
	display: block;
	position: absolute;
    width: 16px;
    height: 16px;
    margin-left: -1.5em;
    line-height: 1em;
    font-size: 14px;
    border: 1px solid #9288a5;
    background: var(--e-global-color-9b34a5e);
	top: 2px;
}

html body .mktoForm .mktoLogicalField input[type=checkbox]:checked + label::before {
    content:"\2713";
    color: black;
    font-weight: 700;
}

html body  .mktoForm input[type=checkbox] + label:before,
html body .mktoForm input[type=radio] + label:before {
	box-shadow: none;
}

html body .mktoForm .mktoCheckboxList.mktoInvalid {
    border: none;
}

/* teal form */

html body .form.alt-light .mktoForm {
	color: var(--e-global-color-primary);
}

html body .form.alt-light .mktoForm .mktoLabel a {
	color: var(--e-global-color-primary);
}

html body .form.alt-light .mktoForm .mktoLabel a:hover {
	color: var(--e-global-color-accent);
}

html body .form.alt-light .mktoForm .mktoHtmlText {
	color: var(--e-global-color-primary);
}

html body .form.alt-light .mktoForm .mktoHtmlText a {
	color: var(--e-global-color-primary) !important;
}

html body .form.alt-light .mktoForm .mktoFieldDescriptor {
	color: var(--e-global-color-primary);
}

html body .form.alt-light .mktoForm .mktoButtonWrap .mktoButton,
html body .form.alt-light .mktoForm .mktoButtonWrap.mktoInset .mktoButton,
html body .form.alt-light .mktoForm .mktoButtonWrap.mktoSimple .mktoButton,
html body .form.alt-light .mktoForm .mktoButtonWrap.mktoRound .mktoButton {
    color: var(--e-global-color-accent);
    background: var(--e-global-color-primary);
}

html body .form.alt-light .mktoForm .mktoButtonWrap .mktoButton:hover,
html body .form.alt-light .mktoForm .mktoButtonWrap.mktoInset .mktoButton:hover,
html body .form.alt-light .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover,
html body .form.alt-light .mktoForm .mktoButtonWrap .mktoButton:active,
html body .form.alt-light .mktoForm .mktoButtonWrap.mktoInset .mktoButton:active,
html body .form.alt-light .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active,
html body .form.alt-light .mktoForm .mktoButtonWrap .mktoButton:focus,
html body .form.alt-light .mktoForm .mktoButtonWrap.mktoInset .mktoButton:focus,
html body .form.alt-light .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-primary);
}

html body .form.alt-light .mktoForm .mktoField.mktoInvalid {
	box-shadow: inset 0 0 0 1px var(--e-global-color-text);
}

html body #mktoForm_2172 .mktoCheckboxList { position: static; }
html body #mktoForm_2172 .mktoCheckboxList label { margin: 0 0 0 1.5em; }
html body #mktoForm_2172 .mktoLogicalField label::before { margin-left: -1.6em; }
html body #mktoForm_2172 .mktoLogicalField input[type=checkbox]:checked + label::before { font-size: 1rem; }


@media (max-width: 960px){
    html body .mktoForm .mktoFormRow {
        display: block;
    }
    html body .mktoForm .mktoFormRow .mktoFormCol {
        width: 100%;
    }
    
    html body .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap {
        margin-bottom: 16px;
    }
    
    html body .mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap {
        float: left;
    }
}

/* Home Carousel */ 

.swiper-wrapper {
	transition-timing-function: linear!important;
}


/* greenhouse job board */

.greenhouse {
	width: 1200px;
	margin: 0 auto;
}

.greenhouse .tab {
	width: 1108px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
	justify-content: center;
	gap: 2px;
	margin-bottom: 64px;
}

.greenhouse .tab .tab-btn {
	width: calc(20% - 4px);
	padding: 16px 20px;
	background-color: #cfdaeb !important;
	color: var(--e-global-color-primary);
	font-size: 14px;
	font-weight: 600;
	border: none;
	border-radius: 0;
}

.greenhouse .tab .tab-btn.active-btn {
	background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-accent);
}

.greenhouse .tab .tab-btn.active-btn:focus,
.greenhouse .tab .tab-btn.active-btn:active {
	outline: none;
}

.greenhouse .tabcontent {
	display: none;
	margin: 0;
}

.greenhouse .tabcontent.active {
	display: block;
}

.greenhouse .tabcontent ul {
	list-style: none;
	padding-inline-start: 0;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
	gap: 16px 64px;
}

.greenhouse .tabcontent ul li {
	width: calc(50% - 32px);
}

.greenhouse .tabcontent ul li a {
	padding: 24px;
	color: var(--e-global-color-primary);
	display: block;
	width: 100%;
}

.greenhouse .tabcontent ul li a:hover {
	background: #e4f1fc;
}

.greenhouse .tabcontent ul li a .job {
	padding-top: 24px;
	border-top: 2px solid var(--e-global-color-secondary);
}

.greenhouse .tabcontent ul li .tabcontent_title {
	font-size: 26px;
	font-weight: 600;
}

.greenhouse .tabcontent ul li .tabcontent_location-container {
	margin-top: 24px;
	display: flex;
	gap: 8px;
	align-items: center;
}

.greenhouse .tabcontent ul li .tabcontent_location-container .tabcontent_location {
	font-size: 16px;
	margin-bottom: 0;
}

.greenhouse .tabcontent_empty {
	text-align: center;
}

@media (max-width: 960px){
	.greenhouse {width: 100%;}
	.greenhouse .tab {width: 100%; margin-bottom: 24px; flex-wrap: nowrap; overflow-x: scroll; justify-content: flex-start; gap: 0 !important;}
	.greenhouse .tab .tab-btn {padding: 0 8px 12px; background-color: transparent !important; border-bottom: 2px solid #b3b8d0; white-space: nowrap;}
	.greenhouse .tab .tab-btn.active {background-color: transparent !important; border-bottom: 2px solid var(--e-global-color-text); color: var(--e-global-color-text);}
	.greenhouse .tab .tab-btn {width: auto;}
	.greenhouse .tabcontent ul li {width: 100%;}
}


.hidden { display: none !important; }