#grve-theme-wrapper .gac-template [class^="smp-icon-"],
#grve-theme-wrapper .gac-template [class*=" smp-icon-"],
#grve-theme-wrapper .gac-careers-list [class^="smp-icon-"],
#grve-theme-wrapper .gac-careers-list [class*=" smp-icon-"],
.gac-template [class^="smp-icon-"],
.gac-template [class*=" smp-icon-"],
.gac-careers-list [class^="smp-icon-"],
.gac-careers-list [class*=" smp-icon-"] {
    font-family: simple-line-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.smp-icon-arrow-right-circle:before {
    content: "\e079";
    font-family: simple-line-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#grve-theme-wrapper .grve-text-white,
#grve-theme-wrapper .grve-text-hover-white:hover,
#grve-theme-wrapper a.grve-text-hover-white:hover,
#grve-theme-wrapper a .grve-text-hover-white:hover {
    color: #ffffff;
}

.gac-template {
    --gac-career-sticky-threshold: 160px;
    --gac-career-sticky-transition: 320ms cubic-bezier(.22, 1, .36, 1);
}

.gac-dynamic-career {
    position: relative;
    margin-top: 0;
    width: 100% !important;
    max-width: none !important;
    left: auto;
    right: auto;
    margin-left: 0;
    margin-right: 0;
    overflow: visible;
}

.gac-careers-list {
    position: relative;
    margin-top: 0;
    width: 100% !important;
    max-width: none !important;
    left: auto;
    right: auto;
    margin-left: 0;
    margin-right: 0;
    overflow: visible;
}

.gac-careers-list-inner {
    position: relative;
    width: 100%;
}

.gac-template .gai-hero-section,
.gac-dynamic-career .header-full {
    position: relative;
    overflow: hidden;
}

.gac-dynamic-career .header-full:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    height: 30%;
    top: 0;
    left: 0;
    width: 100%;
    content: "";
    overflow: hidden;
    z-index: 1;
    pointer-events: none;
}

.gac-template .grve-background-wrapper,
.gac-template .grve-bg-image {
    position: absolute;
    inset: 0;
}

.gac-template .grve-bg-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.gac-template .gai-hero-section > .grve-container,
.gac-dynamic-career .header-full > .grve-container {
    position: relative;
    z-index: 2;
}

.gac-dynamic-career .gradient-row:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    position: absolute;
    height: 100%;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    overflow: hidden;
}

.gac-dynamic-career .header-full .grve-column-content {
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
}

.gac-dynamic-career .header-information-title {
    color: #fff !important;
    margin-top: 12px !important;
    margin-bottom: 0 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gac-career-wpb-content {
    background: #fff;
}

.gac-career-wpb-content > .grve-container,
.gac-career-wpb-content .grve-container {
    width: 100% !important;
}

.gac-career-wpb-content ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.gac-career-wpb-content ul li {
    position: relative;
    padding-left: 1.6em;
}

.gac-career-wpb-content ul li:before {
    content: "—";
    position: absolute;
    left: 0;
    top: 0;
}

.gac-careers-intro-section,
.gac-career-intro-section {
    background: #fff;
}

.gac-careers-intro-text p:last-child,
.gac-career-intro-text p:last-child {
    margin-bottom: 0;
}

.gac-career-intro-container {
    width: 100% !important;
    max-width: 700px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

.gac-career-intro-section .grve-column-content {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.gac-career-header-ctas {
    margin-top: 22px;
}

.gac-career-header-ctas .grve-column-inner-content {
    display: flex;
    justify-content: center;
}

.gac-career-header-ctas .grve-btn-text,
.gac-career-header-ctas .grve-btn-text span {
    color: #fff !important;
}

.gac-career-sticky-cta {
    margin-top: 10px;
}

.gac-career-sticky-cta .grve-btn-text,
.gac-career-sticky-cta .grve-btn-text span {
    color: #fff !important;
}

.gac-career-sticky-cta .grve-btn-text:before,
.gac-career-sticky-cta .grve-btn-text:after {
    background-color: #fff !important;
    border-color: #fff !important;
}

.gac-career-sticky-cta span:before,
.gac-career-sticky-cta span:after {
    background-color: #ffffff!important;
    border-color: #ffffff !important;
}

.gac-career-sticky-title {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #556A5E;
    color: #fff;
    z-index: 99999;
    --gac-career-sticky-translate-y: 0px;
    transform: translate3d(0, calc(var(--gac-career-sticky-threshold) * -1), 0);
    opacity: 1;
    pointer-events: none;
    transition: transform var(--gac-career-sticky-transition);
    box-shadow: none !important;
    filter: none !important;
    height: var(--gac-career-sticky-threshold) !important;
    min-height: var(--gac-career-sticky-threshold) !important;
    max-height: var(--gac-career-sticky-threshold) !important;
    overflow: hidden;
}

body.admin-bar .gac-career-sticky-title {
    top: 32px;
}

.gac-career-sticky-title.is-visible {
    transform: translate3d(0, var(--gac-career-sticky-translate-y, 0px), 0);
    pointer-events: auto;
}

.gac-career-sticky-title.is-pushed {
    transition: none;
}

.gac-career-sticky-title .grve-container {
    height: var(--gac-career-sticky-threshold) !important;
    min-height: var(--gac-career-sticky-threshold) !important;
    max-height: var(--gac-career-sticky-threshold) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-sizing: border-box;
}

.gac-career-sticky-title-inner {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 30px !important;
    margin: 0 !important;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.gac-career-sticky-heading,
.gac-career-sticky-heading span,
.gac-career-sticky-meta {
    color: #fff !important;
}

.gac-career-sticky-heading {
    margin: 0 0 6px !important;
}

.gac-career-sticky-meta {
    margin: 0 !important;
}

.gac-career-sticky-meta {
    margin-top: 4px !important;
    font-size: 11px;
    line-height: 1.25;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 700;
}

.gac-career-arrow .gai-icon .grve-box-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 14px !important;
    height: 14px !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.gac-career-arrow .gai-icon .grve-box-icon:before {
    line-height: 1 !important;
}

.gac-career-wpb-content p:last-child,
.gac-career-card-text span:last-child,
.gac-career-row-text span:last-child {
    margin-bottom: 0;
}

.gac-careers-controls-section,
.gac-careers-results-section,
.gac-careers-empty-section {
    background: #fff;
}

.gac-careers-controls {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
}

.gac-careers-filters {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 220px));
    gap: 20px;
    align-items: end;
}

.gac-careers-filter-field {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin: 0;
}

.gac-careers-filter-field > span {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #272727;
}

.gac-careers-filter-field select {
    width: 100%;
    min-height: 50px;
    border: 1px solid rgba(0, 0, 0, 0.18);
    border-radius: 0;
    background-color: #fff;
    background-image: linear-gradient(45deg, transparent 50%, #272727 50%), linear-gradient(135deg, #272727 50%, transparent 50%);
    background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    color: #272727;
    padding: 12px 48px 12px 16px;
    font: inherit;
    line-height: 1.2;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.gac-careers-filter-field select::-ms-expand {
    display: none;
}

.gac-careers-view-toggle {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0.16);
    background: #fff;
    flex: 0 0 auto;
}

.gac-careers-view-toggle button {
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #272727;
    cursor: pointer;
    min-height: 50px;
    padding: 0 20px;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
    text-transform: uppercase;
}

.gac-careers-view-toggle button + button {
    border-left: 1px solid rgba(0, 0, 0, 0.16);
}

.gac-careers-view-toggle button.is-active {
    background: #556A5E;
    color: #fff;
}

.gac-careers-results,
.gac-careers-card-view,
.gac-careers-list-view {
    width: 100%;
}

.gac-careers-list[data-gac-view="list"] .gac-careers-card-view,
.gac-careers-list[data-gac-view="cards"] .gac-careers-list-view {
    display: none;
}

.gac-careers-card-view {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

.gac-career-card,
.gac-career-row {
    color: inherit;
    text-decoration: none !important;
}

.gac-career-card[hidden],
.gac-career-row[hidden],
.gac-careers-no-results[hidden] {
    display: none !important;
}

.gac-career-card {
    position: relative;
    min-height: 360px;
    height: 360px;
    display: flex;
    align-items: flex-end;
    padding: 48px;
    background-color: #556A5E;
    color: #fff !important;
    overflow: hidden;
    box-sizing: border-box;
}

.gac-career-card-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transform: scale(1);
    transition: transform 5s ease;
    z-index: 0;
}

.gac-career-card:hover .gac-career-card-bg {
    transform: scale(1.05);
}

.gac-career-card:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .56) 0%, rgba(0, 0, 0, .26) 36%, rgba(0, 0, 0, .08) 100%);
    z-index: 1;
    pointer-events: none;
    transition: background 320ms cubic-bezier(.22, 1, .36, 1);
}

.gac-career-card:hover:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .48) 58%, rgba(0, 0, 0, .12) 100%);
}

.gac-career-card-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.gac-career-card-copy {
    align-self: flex-end;
    display: block;
    max-width: calc(100% - 66px);
}

.gac-career-card-title,
.gac-career-row-title {
    margin: 0 0 12px !important;
}

.gac-career-list-location {
    display: block !important;
    margin: -4px 0 12px !important;
    font-weight: 400 !important;
}

.gac-career-list-location span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.gac-career-card-location,
.gac-career-card-location span {
    color: #ffffff !important;
}

.gac-career-row-location,
.gac-career-row-location span {
    color: rgba(39, 39, 39, 0.78) !important;
}

.gac-career-card-title,
.gac-career-card-title span,
.gac-career-card .gac-career-card-meta,
.gac-career-card .gac-career-card-text,
.gac-career-card .gac-career-card-text span {
    color: #fff !important;
}

.gac-career-card-title span,
.gac-career-row-title span,
.gac-career-row-text span,
.gac-career-card-text span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gac-career-card-title span,
.gac-career-row-title span {
    -webkit-line-clamp: 2;
}

.gac-career-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    margin: 0;
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(39, 39, 39, 0.72);
}

.gac-career-card-meta > span {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.gac-career-card-meta > span + span:before {
    content: "·";
    margin-right: 10px;
    color: currentColor;
    opacity: .65;
}

.gac-career-card-text {
    display: block;
    max-height: 0;
    margin-top: 0;
    opacity: 0;
    transform: translateY(18px);
    overflow: hidden;
    transition: max-height 320ms cubic-bezier(.22, 1, .36, 1), opacity 280ms cubic-bezier(.22, 1, .36, 1), transform 320ms cubic-bezier(.22, 1, .36, 1), margin-top 320ms cubic-bezier(.22, 1, .36, 1);
}

.gac-career-card:hover .gac-career-card-text {
    max-height: 3.6em;
    margin-top: 18px;
    opacity: 1;
    transform: translateY(0);
}

.gac-career-card-text span,
.gac-career-row-text span {
    -webkit-line-clamp: 2;
}

.gac-career-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    flex: 0 0 auto;
    color: inherit;
}

.gac-career-arrow .gai-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    flex: 0 0 44px !important;
    aspect-ratio: 1 / 1;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 50% !important;
    padding: 0 !important;
    box-sizing: border-box;
    color: #fff;
}

.gac-career-arrow .gai-icon .grve-box-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 14px !important;
    height: 14px !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.gac-career-arrow .gai-icon .grve-box-icon:before {
    line-height: 1 !important;
}


.gac-career-arrow .gai-icon,
.gac-career-summary-row .grve-wrapper-icon.grve-with-shape {
    border-radius: 999px !important;
    overflow: visible;
    box-sizing: border-box;
}

@keyframes gaRingSpin {
    to { transform: rotate(360deg); }
}

.gac-career-card .gac-career-arrow .gai-icon:after,
.gac-career-row .gac-career-arrow .gai-icon:after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 999px;
    pointer-events: none;
    padding: 1px;
    opacity: 0;
    transform: rotate(0deg);
    transition: opacity 220ms cubic-bezier(.22, 1, .36, 1);
    animation: gaRingSpin 2400ms linear infinite;
}

.gac-career-card .gac-career-arrow .gai-icon:after {
    background: conic-gradient(from 0deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, .65), rgba(255, 255, 255, .25), rgba(255, 255, 255, 0));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
}

.gac-career-row .gac-career-arrow .gai-icon:after {
    background: conic-gradient(from 0deg, rgba(85, 106, 94, 1), rgba(85, 106, 94, .65), rgba(85, 106, 94, .25), rgba(85, 106, 94, 0));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
}

.gac-career-card:hover .gac-career-arrow .gai-icon:after,
.gac-career-row:hover .gac-career-arrow .gai-icon:after {
    opacity: .9;
}

.gac-careers-list-view {
    border-top: 1px solid rgba(0, 0, 0, 0.14);
}

.gac-career-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    width: 100%;
    padding: 34px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.14);
    background: transparent;
    box-sizing: border-box;
    transition: color 220ms cubic-bezier(.22, 1, .36, 1), padding-left 220ms cubic-bezier(.22, 1, .36, 1);
}

.gac-career-row:hover {
    color: #556A5E;
    padding-left: 12px;
}

.gac-career-row-content {
    display: block;
    min-width: 0;
    width: 100%;
}

.gac-career-row-meta {
    margin-bottom: 14px;
}

.gac-career-row-text {
    display: block;
    max-width: 760px;
    color: rgba(39, 39, 39, 0.72);
}

.gac-career-row .gac-career-arrow .gai-icon {
    border-color: rgba(39, 39, 39, .28);
    color: #556A5E;
}

.gac-career-row .gac-career-arrow .grve-text-white {
    color: #556A5E !important;
}

.gac-careers-no-results {
    margin-top: 30px;
    text-align: center;
}


#applynow.gac-career-summary-section {
    scroll-margin-top: var(--gac-career-sticky-threshold);
    padding-top: 3em;
    padding-bottom: 3em;
}

.gac-career-summary-section,
.gac-career-summary-section .information-title,
.gac-career-summary-section .information-title span,
.gac-career-summary-section .gac-career-summary-title,
.gac-career-summary-section .gac-career-summary-title span,
.gac-career-summary-section .grve-box-title,
.gac-career-summary-section .grve-box-title strong,
.gac-career-summary-section .grve-wrapper-icon,
.gac-career-summary-section .grve-box-icon {
    color: #fff !important;
}

.gac-career-summary-section .information-title {
    margin-bottom: 18px !important;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.gac-career-summary-title {
    margin: 0 0 30px !important;
}

.gac-career-summary-heading-row .grve-column-content {
    text-align: left;
}

.gac-career-apply-heading,
.gac-career-apply-heading span,
.gac-career-apply-subheading,
.gac-career-apply-subheading span,
.gac-career-apply-title,
.gac-career-apply-title span {
    color: #fff !important;
}

.gac-career-apply-heading {
    margin: 0 0 12px !important;
}

.gac-career-apply-subheading {
    margin: 0 !important;
}

.gac-career-apply-row {
    display: flex !important;
    align-items: flex-start !important;
    width: 100%;
    margin-top: 0;
}

.gac-career-summary-section,
.gac-career-summary-section .grve-container,
.gac-career-summary-section .grve-row,
.gac-career-summary-section .grve-column,
.gac-career-summary-section .grve-column-wrapper,
.gac-career-summary-section .grve-column-content,
.gac-career-apply-row {
    overflow: visible !important;
}

.gac-career-summary-section .information-left {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    align-self: flex-start !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
    z-index: 2;
}

.gac-career-summary-section .information-left .grve-column-wrapper,
.gac-career-summary-section .information-left .grve-column-content {
    transform: none !important;
}

.gac-career-summary-sticky-content {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
}

.gac-career-summary-heading-block {
    padding-bottom: 3em;
}

.gac-career-summary-section .information-left,
.gac-career-summary-section .information-right {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
}

.gac-career-summary-section .information-left .grve-column-content {
    padding-right: 120px;
}

.gac-career-summary-section .information-right .grve-column-content {
    padding-left: 120px;
    width: 100%;
}

@media (max-width: 1200px) {
    .gac-career-summary-section .information-left .grve-column-content {
        padding-right: 60px;
    }

    .gac-career-summary-section .information-right .grve-column-content {
        padding-left: 60px;
    }
}

.gac-career-apply-form {
    color: #fff;
}

.gac-career-apply-form .gform_wrapper,
.gac-career-apply-form .gform_wrapper.gravity-theme {
    color: #fff;
}

.gac-career-apply-form label,
.gac-career-apply-form legend,
.gac-career-apply-form .gfield_label,
.gac-career-apply-form .gform-field-label {
    color: #fff !important;
}

.gac-career-apply-form input:not([type=submit]),
.gac-career-apply-form select,
.gac-career-apply-form textarea {
    background: transparent !important;
    color: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .45) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.gac-career-apply-form input::placeholder,
.gac-career-apply-form textarea::placeholder {
    color: rgba(255, 255, 255, .8) !important;
}

.gac-career-apply-form select,
.gac-career-apply-form select option {
    color: #fff !important;
}

.gac-career-apply-form select option {
    background: #556A5E !important;
}

.gac-career-apply-form input[type=submit],
.gac-career-apply-form button[type=submit],
.gac-career-apply-form .gform_button {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, .55) !important;
    border-radius: 0 !important;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.gac-career-apply-form input[type=submit]:hover,
.gac-career-apply-form button[type=submit]:hover,
.gac-career-apply-form .gform_button:hover {
    background: #fff !important;
    color: #556A5E !important;
    border-color: #fff !important;
}

.gac-career-apply-form .gform_drop_area,
.gac-career-apply-form .gform-theme-field-control.gform_drop_area {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, .45) !important;
    border-radius: 0 !important;
    color: #fff !important;
    min-height: 170px;
    padding: 34px 30px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    box-shadow: none !important;
}

.gac-career-apply-form .gform_drop_instructions,
.gac-career-apply-form .gform_fileupload_rules,
.gac-career-apply-form .gfield_description,
.gac-career-apply-form .ginput_preview,
.gac-career-apply-form .ginput_preview_list,
.gac-career-apply-form .gform_fileupload_rules * {
    color: rgba(255, 255, 255, .82) !important;
}

.gac-career-apply-form .gform_drop_area svg,
.gac-career-apply-form .gform_drop_area svg *,
.gac-career-apply-form .gform_drop_area .dashicons,
.gac-career-apply-form .gform_drop_area .gform-icon {
    color: #fff !important;
    fill: #fff !important;
    stroke: #fff !important;
}

.gac-career-apply-form .gform_button_select_files,
.gac-career-apply-form .gform-theme-button.gform_button_select_files,
.gac-career-apply-form button.gform_button_select_files {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, .55) !important;
    border-radius: 0 !important;
    padding: 11px 22px !important;
    letter-spacing: .12em;
    text-transform: uppercase;
    box-shadow: none !important;
}

.gac-career-apply-form .gform_button_select_files:hover,
.gac-career-apply-form .gform-theme-button.gform_button_select_files:hover,
.gac-career-apply-form button.gform_button_select_files:hover {
    background: #fff !important;
    color: #556A5E !important;
    border-color: #fff !important;
}


.gac-career-apply-form .gac-fileupload-maxed .gform_button_select_files,
.gac-career-apply-form .gac-fileupload-maxed .gform_drop_instructions {
    display: none !important;
}

.gac-career-apply-form .ginput_preview_list {
    margin-top: 14px !important;
}


.gac-career-apply-form .ginput_preview a,
.gac-career-apply-form .ginput_preview_list a,
.gac-career-apply-form .ginput_preview button,
.gac-career-apply-form .ginput_preview_list button {
    color: #fff !important;
}

.gac-career-apply-form .gform_drop_area *,
.gac-career-apply-form .gform_fileupload_multifile *,
.gac-career-apply-form .gform_fileupload_rules {
    color: rgba(255, 255, 255, .86) !important;
}

.gac-career-apply-form .gform_validation_errors,
.gac-career-apply-form .validation_message,
.gac-career-apply-form .gfield_error .gfield_validation_message {
    color: #fff !important;
    border-color: rgba(255, 255, 255, .45) !important;
    background: rgba(255, 255, 255, .08) !important;
}

.gac-career-summary-grid {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 0;
    width: 100%;
}

.gac-career-summary-row {
    margin: 0 0 20px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.gac-career-summary-row .grve-box-title-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.gac-career-summary-row .grve-wrapper-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    flex: 0 0 40px !important;
    aspect-ratio: 1 / 1;
    border: 1px solid rgba(255, 255, 255, .5) !important;
    border-radius: 50% !important;
    padding: 0 !important;
    box-sizing: border-box;
}

.gac-career-summary-row .grve-box-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 14px !important;
    height: 14px !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.gac-career-summary-row .grve-box-title {
    display: block;
    font-size: 15px;
    line-height: 1.45;
}

.gac-career-summary-label {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 700;
}

.gac-career-summary-value {
    display: block;
    font-size: 15px;
    line-height: 1.45;
}




.gac-career-applications-table-wrap {
    margin-top: 36px;
    color: #fff;
}

.gac-career-applications-table {
    width: 100%;
    border-collapse: collapse;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
}

.gac-career-applications-table th,
.gac-career-applications-table td {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    text-align: left;
    vertical-align: top;
}

.gac-career-applications-table th {
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 700;
}

@media (max-width: 991px) {
    .gac-career-summary-section .information-left,
    .gac-career-summary-section .information-right {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .gac-career-summary-section .information-left,
    .gac-career-summary-sticky-content {
        position: static !important;
        top: auto !important;
    }

    .gac-career-apply-row {
        display: block;
    }

    .gac-career-summary-section .information-left .grve-column-content,
    .gac-career-summary-section .information-right .grve-column-content {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 959px) {
    .gac-career-summary-grid {
        grid-template-columns: 1fr;
        column-gap: 0;
    }

    .gac-careers-card-view {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .gac-career-card {
        min-height: 360px;
        height: 360px;
    }
}

@media (max-width: 767px) {
    .gac-careers-controls {
        display: block;
    }

    .gac-careers-filters {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .gac-careers-view-toggle {
        margin-top: 20px;
        width: 100%;
    }

    .gac-careers-view-toggle button {
        flex: 1 1 50%;
    }

    .gac-career-card {
        min-height: 360px;
        height: 360px;
        padding: 30px;
    }

    .gac-career-card-inner {
        gap: 18px;
    }

    .gac-career-card-copy {
        max-width: calc(100% - 56px);
    }

    .gac-career-row {
        gap: 20px;
        padding: 28px 0;
    }

    .gac-career-row:hover {
        padding-left: 0;
    }
}

@media (max-width: 991px) {
    .gac-dynamic-career,
    .gac-careers-list {
        width: 100% !important;
        max-width: none !important;
        left: auto;
        right: auto;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 782px) {
    body.admin-bar .gac-career-sticky-title {
        top: 46px;
    }
}


.post-type-ga_career .gac-career-applications-table {
    width: 100%;
    border-collapse: collapse;
}

.post-type-ga_career .gac-career-applications-table th,
.post-type-ga_career .gac-career-applications-table td {
    padding: 10px 12px;
    border-bottom: 1px solid #dcdcde;
    text-align: left;
    vertical-align: top;
}

.post-type-ga_career .gac-career-applications-table th {
    font-weight: 600;
}

/* Careers 1.0.23 refinements - Impeka sticky columns and Gravity Form upload styling */
.gac-career-single-template,
.gac-career-single-template #grve-content,
.gac-career-single-template .grve-content-wrapper,
.gac-career-single-template .grve-main-content-wrapper,
.gac-career-single-template .gac-career-content,
.gac-career-single-template .entry-content,
.gac-dynamic-career,
#gac-dynamic-career,
.gac-career-summary-section,
.gac-career-summary-section > .grve-container,
.gac-career-summary-section .grve-container,
.gac-career-summary-section > .grve-container > .grve-row,
.gac-career-summary-section .information-left,
.gac-career-summary-section .information-right,
.gac-career-summary-section .information-left .grve-column-wrapper,
.gac-career-summary-section .information-right .grve-column-wrapper,
.gac-career-summary-section .information-left .grve-column-content,
.gac-career-summary-section .information-right .grve-column-content {
    overflow: visible !important;
}

#applynow.gac-career-summary-section,
.gac-career-summary-section {
    --gac-career-apply-spacing: 90px;
    background-color: #556A5E !important;
    color: #ffffff !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    scroll-margin-top: var(--gac-career-sticky-threshold, 160px);
}

.gac-career-summary-section > .grve-container > .grve-row {
    position: relative;
    display: flex !important;
    align-items: stretch !important;
}

.gac-career-summary-section > .grve-container > .grve-row::before {
    content: "";
    position: absolute;
    top: var(--gac-career-apply-spacing);
    bottom: var(--gac-career-apply-spacing);
    left: 50%;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.28);
    transform: translateX(-0.5px);
    pointer-events: none;
    z-index: 1;
}

.gac-career-summary-section .information-left,
.gac-career-summary-section .information-right {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
}

.gac-career-summary-section .information-left .grve-column-wrapper,
.gac-career-summary-section .information-right .grve-column-wrapper {
    position: relative;
    z-index: 2;
}

.gac-career-summary-section .information-left .grve-column-content {
    padding-right: 120px;
}

.gac-career-summary-section .information-right .grve-column-content {
    padding-left: 120px !important;
    width: 100%;
}

.gac-career-summary-section .information-left .grve-sticky-element,
.gac-career-summary-section .information-left .grve-sticky-column,
.gac-career-summary-section .information-left .grve-column-wrapper.grve-sticky-element {
    z-index: 20 !important;
}

.gac-career-summary-section .gac-career-summary-sticky-content,
.gac-career-summary-section .gac-career-summary-sticky-content.is-gac-fixed,
.gac-career-summary-section .gac-career-summary-sticky-content.is-gac-anchored {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    transform: none !important;
}

.gac-careers-results {
    width: 100% !important;
    max-width: 100% !important;
}

#gform_wrapper_4 .gfield--type-address label {
    display: none !important;
}

#gform_wrapper_4 .ginput_address_country,
#gform_wrapper_4 #input_4_10_6 {
    height: 42px !important;
}

#gform_wrapper_4 #input_4_10_6 {
    line-height: 42px !important;
}

#gform_wrapper_4.gform_wrapper select#input_4_10_6 {
    background-image: url("../images/graphics/select-icon.svg") !important;
    background-position: calc(100% - 0px) center !important;
    background-repeat: no-repeat !important;
    color: #ffffff !important;
}

.gac-template button:focus,
.gac-template button:focus-visible,
.gac-template button:active,
.gac-template .button:focus,
.gac-template .button:focus-visible,
.gac-template .button:active,
#gform_wrapper_4 button:focus,
#gform_wrapper_4 button:focus-visible,
#gform_wrapper_4 button:active,
#gform_wrapper_4 .button:focus,
#gform_wrapper_4 .button:focus-visible,
#gform_wrapper_4 .button:active {
    outline: none !important;
    box-shadow: none !important;
}

#gform_wrapper_4 .gfield_required_text {
    color: #ffffff !important;
}

#gform_wrapper_4 .validation_message--hidden-on-empty,
#gform_wrapper_4 .ginput_container_fileupload .gfield_validation_message {
    display: none !important;
}

#gform_wrapper_4 .gform_drop_area {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    min-height: auto !important;
    padding: 20px !important;
}

#gform_wrapper_4.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload, .gfield--type-post_image) .gform_drop_area::before,
#gform_wrapper_4 .gform_fileupload_rules {
    display: none !important;
}

#gform_wrapper_4 .gform_drop_area .gform_drop_instructions {
    margin-bottom: 0 !important;
}

#gform_wrapper_4 .gform_fileupload_multifile .gform_drop_area .gform_button_select_files,
#gform_wrapper_4 .gform_fileupload_multifile .gform_drop_area .gform-theme-button.gform_button_select_files,
#gform_wrapper_4 .gform_fileupload_multifile .gform_drop_area button.gform_button_select_files {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, .55) !important;
    border-radius: 0 !important;
    padding: 12px 20px !important;
    letter-spacing: .5px !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    outline: none !important;
	font-weight: 700!important;
	font-size: 12px!important;
}

#gform_wrapper_4 .gform_fileupload_multifile .gform_drop_area .gform_button_select_files:hover,
#gform_wrapper_4 .gform_fileupload_multifile .gform_drop_area .gform-theme-button.gform_button_select_files:hover,
#gform_wrapper_4 .gform_fileupload_multifile .gform_drop_area button.gform_button_select_files:hover {
    background: #fff !important;
    color: #556A5E !important;
    border-color: #fff !important;
}

#gform_wrapper_4 .gform_fileupload_multifile .gform_drop_area .gform_button_select_files:focus,
#gform_wrapper_4 .gform_fileupload_multifile .gform_drop_area .gform_button_select_files:focus-visible,
#gform_wrapper_4 .gform_fileupload_multifile .gform_drop_area .gform_button_select_files:active {
    background: transparent !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, .55) !important;
    outline: none !important;
    box-shadow: none !important;
}

#gform_wrapper_4 .gform_footer .gform_button,
#gform_wrapper_4 .gform_footer button[type="submit"],
#gform_wrapper_4 .gform_footer input[type="submit"] {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

#gform_wrapper_4 .gform_footer .gform_button:hover,
#gform_wrapper_4 .gform_footer .gform_button:focus,
#gform_wrapper_4 .gform_footer .gform_button:focus-visible,
#gform_wrapper_4 .gform_footer .gform_button:active,
#gform_wrapper_4 .gform_footer button[type="submit"]:hover,
#gform_wrapper_4 .gform_footer button[type="submit"]:focus,
#gform_wrapper_4 .gform_footer button[type="submit"]:focus-visible,
#gform_wrapper_4 .gform_footer button[type="submit"]:active,
#gform_wrapper_4 .gform_footer input[type="submit"]:hover,
#gform_wrapper_4 .gform_footer input[type="submit"]:focus,
#gform_wrapper_4 .gform_footer input[type="submit"]:focus-visible,
#gform_wrapper_4 .gform_footer input[type="submit"]:active {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

#gform_wrapper_4 .gac-fileupload-maxed .gform_fileupload_multifile .gform_button_select_files,
#gform_wrapper_4 .gac-fileupload-maxed .gform_drop_instructions,
#gform_wrapper_4 .gac-fileupload-maxed .moxie-shim {
    display: none !important;
}

#gform_wrapper_4 .ginput_preview_list {
    display: none !important;
    text-align: left !important;
    background: transparent !important;
    padding: 0 !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-top: 16px !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
}

#gform_wrapper_4 .gac-fileupload-has-files .ginput_preview_list {
    display: block !important;
}

#gform_wrapper_4 .gac-fileupload-maxed .ginput_preview_list {
    margin-top: 0 !important;
}

#gform_wrapper_4 .ginput_preview_list .ginput_preview + .ginput_preview {
    padding-top: 20px !important;
    margin-top: 20px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.5) !important;
}

#gform_wrapper_4 .ginput_preview .gfield_fileupload_filename {
    grid-area: filename !important;
    display: block !important;
    min-width: 0 !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
    color: #ffffff !important;
}

#gform_wrapper_4 .ginput_preview .gfield_fileupload_filesize {
    grid-area: filesize !important;
    display: inline-flex !important;
    align-items: baseline !important;
    justify-self: start !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    color: rgba(255, 255, 255, 0.86) !important;
}

#gform_wrapper_4 .ginput_preview .gfield_fileupload_progress {
    display: contents !important;
}

#gform_wrapper_4 .gfield_fileupload_progress::after {
    display: none !important;
}

#gform_wrapper_4 .gfield_fileupload_progressbar,
#gform_wrapper_4 .gfield_fileupload_progressbar_progress,
#gform_wrapper_4 .gfield_fileupload_progress_complete {
    display: block !important;
}

#gform_wrapper_4 .gfield_fileupload_progressbar {
    grid-area: progressbar !important;
    width: 100% !important;
    height: 4px !important;
    margin-top: 4px !important;
    background-color: rgba(255, 255, 255, 0.25) !important;
}

#gform_wrapper_4 .gfield_fileupload_progressbar_progress {
    height: 4px !important;
    background-color: #ffffff !important;
}

#gform_wrapper_4 .gfield_fileupload_percent {
    grid-area: percent !important;
    display: inline-flex !important;
    align-items: baseline !important;
    justify-self: end !important;
    width: auto !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    color: rgba(255, 255, 255, 0.86) !important;
    text-align: right !important;
}

#gform_wrapper_4 .ginput_preview .gfield_fileupload_cancel {
    display: none !important;
}

#gform_wrapper_4 .ginput_preview .gform_delete_file {
    grid-area: delete !important;
    align-self: start !important;
    justify-self: end !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    margin: -7px 0 0 0 !important;
    line-height: 1 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 50 !important;
    font-size: 0 !important;
    outline: none !important;
}

#gform_wrapper_4 .ginput_preview.gac-file-preview-complete .gform_delete_file {
    display: inline-flex !important;
}

#gform_wrapper_4.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload, .gfield--type-post_image) .ginput_preview .gform_delete_file .dashicons {
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important;
}

#gform_wrapper_4.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload, .gfield--type-post_image) .ginput_preview .gform_delete_file .dashicons::before {
    content: "" !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M3 3l12 12m0-12L3 15' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 18px 18px !important;
}

#gform_wrapper_4 .gform_delete_file:focus,
#gform_wrapper_4 .gform_delete_file:focus-visible,
#gform_wrapper_4 .gform_delete_file:active {
    outline: none !important;
    box-shadow: none !important;
}

#gform_wrapper_4 .gfield_fileupload_filename,
#gform_wrapper_4 .gfield_fileupload_filesize,
#gform_wrapper_4 .dashicons::before,
#gform_wrapper_4 .gfield_fileupload_percent,
#gform_wrapper_4 .gfield_fileupload_progress::after {
    color: #ffffff !important;
}

#gform_wrapper_4 .ginput_preview:last-of-type {
    border-bottom: 0 solid transparent !important;
}

@media (max-width: 1200px) {
    .gac-career-summary-section {
        --gac-career-apply-spacing: 60px;
    }

    .gac-career-summary-section .information-left .grve-column-content {
        padding-right: 60px;
    }

    .gac-career-summary-section .information-right .grve-column-content {
        padding-left: 60px !important;
    }
}

@media (max-width: 991px) {
    .gac-career-summary-section > .grve-container > .grve-row {
        display: block !important;
    }

    .gac-career-summary-section > .grve-container > .grve-row::before {
        display: none !important;
    }

    .gac-career-summary-section .information-left,
    .gac-career-summary-section .information-right {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .gac-career-summary-section .information-left .grve-column-content,
    .gac-career-summary-section .information-right .grve-column-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Keep sticky responsibility with Impeka's .grve-sticky-element wrapper only. */
.gac-career-summary-section .information-left {
    position: relative !important;
    top: auto !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
}


/* Careers 1.0.26 refinements - respect Impeka column gaps on single career apply section */
.single-ga_career .information-right {
    padding-left: 15px !important;
    border-left: 0 solid transparent !important;
}

.single-ga_career .gac-career-summary-section .grve-row.grve-columns-gap-default > .grve-column {
    padding-left: 15px;
    padding-right: 15px;
}


#gform_wrapper_4 .ginput_preview {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto 36px !important;
    grid-template-areas:
        "filename filename filename delete"
        "filesize . . percent"
        "progressbar progressbar progressbar progressbar" !important;
    column-gap: 8px !important;
    row-gap: 6px !important;
    align-items: start !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    text-align: left !important;
    color: #ffffff !important;
    position: relative !important;
}


#gform_wrapper_4 .ginput_preview .gfield_fileupload_filesize {
    justify-self: start !important;
    align-self: baseline !important;
}

#gform_wrapper_4 .ginput_preview .gfield_fileupload_percent {
    justify-self: end !important;
    align-self: baseline !important;
    text-align: right !important;
}

#gform_wrapper_4 .ginput_preview .gform_delete_file {
    justify-self: end !important;
    align-self: start !important;
}


/* Careers 1.0.27 refinements */
.single-ga_career .gac-career-summary-grid .gac-career-summary-row:last-child,
.single-ga_career .gac-career-summary-grid .information-row:last-child {
    margin-bottom: 0 !important;
}


/* Careers 1.0.28 — fully override Gravity Forms choice controls for form 4 */
#gform_wrapper_4 input[type="checkbox"],
#gform_wrapper_4 input[type="radio"],
#gform_wrapper_4.gform-theme--framework input[type="checkbox"],
#gform_wrapper_4.gform-theme--framework input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    border: 1px solid #ffffff !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;
    position: relative !important;
    vertical-align: middle !important;
    display: inline-block !important;
    opacity: 1 !important;
    accent-color: transparent !important;
    place-content: unset !important;
    align-content: unset !important;
    justify-content: unset !important;
    --gf-local-bg-color: transparent !important;
    --gf-local-border-color: #ffffff !important;
    --gf-local-shadow: none !important;
    --gf-local-checked-bg-color: transparent !important;
    --gf-local-checked-border-color: #ffffff !important;
    --gf-local-checked-color: #ffffff !important;
    --gf-ctrl-accent-color: transparent !important;
    --gf-local-display: inline-block !important;
    --gf-local-width: 16px !important;
    --gf-local-height: 16px !important;
    --gf-local-line-height: 16px !important;
    --gf-local-padding-y: 0 !important;
    --gf-local-padding-x: 0 !important;
}

#gform_wrapper_4 input[type="checkbox"],
#gform_wrapper_4.gform-theme--framework input[type="checkbox"] {
    border-radius: 0 !important;
}

#gform_wrapper_4 input[type="radio"],
#gform_wrapper_4.gform-theme--framework input[type="radio"] {
    border-radius: 50% !important;
}

#gform_wrapper_4 input[type="checkbox"]::before,
#gform_wrapper_4 input[type="radio"]::before,
#gform_wrapper_4.gform-theme--framework input[type="checkbox"]::before,
#gform_wrapper_4.gform-theme--framework input[type="radio"]::before {
    content: "" !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

#gform_wrapper_4 input[type="checkbox"]:checked::after,
#gform_wrapper_4.gform-theme--framework input[type="checkbox"]:checked::after {
    content: "" !important;
    position: absolute !important;
    left: 4px !important;
    top: 1px !important;
    width: 5px !important;
    height: 9px !important;
    border: solid #ffffff !important;
    border-width: 0 1px 1px 0 !important;
    transform: rotate(45deg) !important;
}

#gform_wrapper_4 input[type="radio"]:checked::after,
#gform_wrapper_4.gform-theme--framework input[type="radio"]:checked::after {
    content: "" !important;
    position: absolute !important;
    left: 4px !important;
    top: 4px !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
}

#gform_wrapper_4 input[type="checkbox"]:focus,
#gform_wrapper_4 input[type="checkbox"]:hover,
#gform_wrapper_4 input[type="checkbox"]:active,
#gform_wrapper_4 input[type="radio"]:focus,
#gform_wrapper_4 input[type="radio"]:hover,
#gform_wrapper_4 input[type="radio"]:active,
#gform_wrapper_4 input[type="checkbox"]:checked,
#gform_wrapper_4 input[type="checkbox"]:checked:hover,
#gform_wrapper_4 input[type="checkbox"]:checked:focus,
#gform_wrapper_4 input[type="checkbox"]:checked:active,
#gform_wrapper_4 input[type="radio"]:checked,
#gform_wrapper_4 input[type="radio"]:checked:hover,
#gform_wrapper_4 input[type="radio"]:checked:focus,
#gform_wrapper_4 input[type="radio"]:checked:active {
    border-color: #ffffff !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: none !important;
}

#gform_wrapper_4 .gchoice label,
#gform_wrapper_4 .gfield_checkbox label,
#gform_wrapper_4 .gfield_radio label,
#gform_wrapper_4 .gfield_consent_label {
    color: #ffffff !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#gform_wrapper_4 .gchoice,
#gform_wrapper_4 .ginput_container_consent {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0 !important;
}

#gform_wrapper_4 .gfield_radio {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 30px !important;
    width: auto !important;
    max-width: none !important;
    grid-template-columns: none !important;
}

#gform_wrapper_4 .gfield_radio .gchoice {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
}

#gform_wrapper_4 .gfield_radio input[type="radio"] {
    flex: 0 0 16px !important;
    margin: 0 10px 0 0 !important;
}

#gform_wrapper_4 .gfield_radio label {
    display: inline-block !important;
    width: auto !important;
    max-width: none !important;
    line-height: 16px !important;
}

#gform_wrapper_4 .ginput_container_consent input[type="checkbox"] {
    flex: 0 0 16px !important;
    margin-top: 4px !important;
}

#gform_wrapper_4 input:focus,
#gform_wrapper_4 label:focus,
#gform_wrapper_4 .gchoice:focus,
#gform_wrapper_4 .gform-field-label:focus,
#gform_wrapper_4 button:focus,
#gform_wrapper_4 button:focus-visible,
#gform_wrapper_4 .button:focus,
#gform_wrapper_4 .button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* Careers 1.0.29 — Download role button + PDF icon parity */
.smp-icon-arrow-down-circle:before {
    content: "\e07b";
    font-family: simple-line-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.single-ga_career .gac-career-pdf-download-row {
    margin-top: 28px !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.35) !important;
    margin-bottom: 0 !important;
}

.single-ga_career .gac-career-pdf-download-row a,
.single-ga_career .gac-career-pdf-download-row .gai-pdf-download {
    color: #ffffff !important;
    text-decoration: none !important;
    display: block !important;
}

.single-ga_career .gac-career-pdf-download-row .grve-box-title-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

.single-ga_career .gac-career-pdf-download-row .grve-wrapper-icon,
.single-ga_career .gac-career-pdf-download-row .gai-pdf-icon-ring {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: visible !important;
}

.single-ga_career .gac-career-pdf-download-row .gai-pdf-icon-ring:after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 999px;
    pointer-events: none;
    padding: 1px;
    background: conic-gradient(from 0deg, rgba(255,255,255,1), rgba(255,255,255,.65), rgba(255,255,255,.25), rgba(255,255,255,0));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    opacity: 0;
    transform: rotate(0deg);
    transition: opacity 220ms cubic-bezier(.22,1,.36,1);
    animation: gaRingSpin 2400ms linear infinite;
}

.single-ga_career .gac-career-pdf-download-row .gai-pdf-download:hover .gai-pdf-icon-ring:after,
.single-ga_career .gac-career-pdf-download-row .gai-pdf-download.is-downloading .gai-pdf-icon-ring:after {
    opacity: .9;
}

.single-ga_career .gac-career-pdf-download-row .gai-pdf-download-title,
.single-ga_career .gac-career-pdf-download-row .gai-pdf-label-main {
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}


/* Careers 1.0.30 — summary download row parity with itinerary/proposal actions */
.single-ga_career .gac-career-summary-section > .grve-container > .grve-row {
    flex-wrap: wrap !important;
}

.single-ga_career .gac-career-download-column,
.single-ga_career .gac-career-summary-section .gac-career-download-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    position: relative !important;
    z-index: 3 !important;
    background-color: #556A5E !important;
}

.single-ga_career .gac-career-download-column .grve-column-wrapper,
.single-ga_career .gac-career-download-column .grve-column-content {
    width: 100% !important;
}

.single-ga_career .gac-career-download-column .gai-information-actions-row {
    margin: 0 !important;
}

.single-ga_career .gac-career-download-column .download-row,
.single-ga_career .gac-career-pdf-download-row {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.single-ga_career .gac-career-download-column .download-row a,
.single-ga_career .gac-career-download-column .gai-pdf-download,
.single-ga_career .gac-career-pdf-download-row a,
.single-ga_career .gac-career-pdf-download-row .gai-pdf-download {
    color: #ffffff !important;
    text-decoration: none !important;
    display: block !important;
    position: relative !important;
}

.single-ga_career .gac-career-download-column .download-row .grve-wrapper-icon,
.single-ga_career .gac-career-download-column .gai-pdf-icon-ring,
.single-ga_career .gac-career-pdf-download-row .grve-wrapper-icon,
.single-ga_career .gac-career-pdf-download-row .gai-pdf-icon-ring {
    border: 1px solid rgba(255, 255, 255, .5) !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: visible !important;
}

.single-ga_career .gac-career-download-column .download-row.grve-box-icon.grve-side-icon.grve-medium .grve-wrapper-icon:not(.grve-image-icon).grve-with-shape .grve-box-icon,
.single-ga_career .gac-career-pdf-download-row.grve-box-icon.grve-side-icon.grve-medium .grve-wrapper-icon:not(.grve-image-icon).grve-with-shape .grve-box-icon {
    font-size: .4em !important;
}

.single-ga_career .gac-career-download-column .gai-pdf-download-title,
.single-ga_career .gac-career-download-column .gai-pdf-label-main,
.single-ga_career .gac-career-pdf-download-row .gai-pdf-download-title,
.single-ga_career .gac-career-pdf-download-row .gai-pdf-label-main {
    color: #ffffff !important;
}

.single-ga_career .gac-career-download-column .gai-pdf-icon-ring:after,
.single-ga_career .gac-career-pdf-download-row .gai-pdf-icon-ring:after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 999px;
    pointer-events: none;
    padding: 1px;
    background: conic-gradient(from 0deg, rgba(255,255,255,1), rgba(255,255,255,.65), rgba(255,255,255,.25), rgba(255,255,255,0));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    opacity: 0;
    transform: rotate(0deg);
    transition: opacity 220ms cubic-bezier(.22, 1, .36, 1);
    animation: gaRingSpin 2400ms linear infinite;
}

.single-ga_career .gac-career-download-column a.gai-pdf-download:hover .gai-pdf-icon-ring:after,
.single-ga_career .gac-career-pdf-download-row a.gai-pdf-download:hover .gai-pdf-icon-ring:after {
    opacity: .9 !important;
}

/* Careers 1.0.31 — itinerary download button parity refinements */
.single-ga_career .gac-career-download-column .gai-information-actions-row,
.single-ga_career .gac-career-summary-section .gai-information-actions-row {
    border-top: 1px solid rgba(255, 255, 255, .28) !important;
    display: flex !important;
    align-items: center !important;
    gap: 28px !important;
    flex-wrap: wrap !important;
}

.single-ga_career .gac-career-download-column .gai-information-actions-row .grve-box-title-wrapper,
.single-ga_career .gac-career-pdf-download-row .grve-box-title-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.single-ga_career .gac-career-download-column .gai-pdf-download-title,
.single-ga_career .gac-career-download-column .gai-pdf-label-main,
.single-ga_career .gac-career-pdf-download-row .gai-pdf-download-title,
.single-ga_career .gac-career-pdf-download-row .gai-pdf-label-main {
    font-size: inherit !important;
    line-height: 1.35 !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
}

/* Careers list/card arrow update */
.gac-career-card-copy {
    max-width: 100% !important;
}

.gac-career-card-inner {
    justify-content: flex-start !important;
}

.gac-career-card .gac-career-arrow {
    display: none !important;
}

.gac-career-row {
    position: relative !important;
    padding-right: 72px !important;
    overflow: visible !important;
}

.gac-career-row-hover-arrow {
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    width: 48px !important;
    height: 48px !important;
    z-index: 3 !important;
    cursor: pointer !important;
    pointer-events: none !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #ffffff !important;
    transform: translateY(-50%) scale(0) !important;
    transform-origin: center center !important;
    transition: transform .3s ease !important;
}

.gac-career-row:hover .gac-career-row-hover-arrow,
.gac-career-row:focus-visible .gac-career-row-hover-arrow {
    transform: translateY(-50%) scale(1) !important;
}

.gac-career-row-hover-arrow svg {
    width: 30px !important;
    height: auto !important;
    display: block !important;
    overflow: visible !important;
    fill: #000000 !important;
}

@media (max-width: 767px) {
    .gac-career-row {
        padding-right: 0 !important;
    }

    .gac-career-row-hover-arrow {
        display: none !important;
    }
}


/* Careers 1.0.44 — checkbox/radio labels cursor */
#gform_wrapper_4 .gchoice label,
#gform_wrapper_4 .gfield_checkbox label,
#gform_wrapper_4 .gfield_radio label,
#gform_wrapper_4 .gfield_consent_label {
    cursor: pointer !important;
}


/* Careers 1.0.46 — repeater-based role description sections */
.gac-career-description-section + .gac-career-description-section {
    margin-top: 36px;
}

.gac-career-description-section-title {
    margin-bottom: 18px !important;
}

/* Careers 1.0.48 — role description last bullet spacing only */
.gac-career-wpb-content ul li:last-child,
.gac-career-wpb-content ol li:last-child,
.gac-career-description-section-content ul li:last-child,
.gac-career-description-section-content ol li:last-child {
    margin-bottom: 0 !important;
}

