/*
Theme Name: Candor
Theme URI: https://candorhealthed.org/
Author: Candor Health Education
Description: Editable Candor theme built from the supplied Accounting HTML theme.
Version: 1.3.5
Text Domain: candor
*/

:root {
  --candor-scroll-offset: 110px;
  --candor-font-family: 'Lato', Arial, sans-serif;
  --default: #4a4a4a;
  --candor-text-body: #4a4a4a;
  --candor-link: #1b75bc;
  --candor-link-hover: #1184d4;
  --candor-link-on-dark: #ffffff;
  --candor-link-on-dark-hover: #d9ecfb;
  --primary: #2bb673;
  --primary-100: #26a166;
  --primary-200: #24975f;
  --primary-300: #218d59;
  --primary--100: #30cb80;
  --primary--200: #37d086;
  --primary--300: #42d28d;
  --primary-rgba-0: rgba(43, 182, 115, 0);
  --primary-rgba-10: rgba(43, 182, 115, 0.1);
  --primary-rgba-20: rgba(43, 182, 115, 0.2);
  --primary-rgba-30: rgba(43, 182, 115, 0.3);
  --primary-rgba-40: rgba(43, 182, 115, 0.4);
  --primary-rgba-50: rgba(43, 182, 115, 0.5);
  --primary-rgba-60: rgba(43, 182, 115, 0.6);
  --primary-rgba-70: rgba(43, 182, 115, 0.7);
  --primary-rgba-80: rgba(43, 182, 115, 0.8);
  --primary-rgba-90: rgba(43, 182, 115, 0.9);
  --secondary: #1b75bc;
  --secondary-100: #0d66a4;
  --secondary-200: #0c5f99;
  --secondary-300: #0b588d;
  --secondary--100: #1184d4;
  --secondary--200: #128bdf;
  --secondary--300: #1392eb;
  --secondary-rgba-0: rgba(15, 117, 188, 0);
  --secondary-rgba-10: rgba(15, 117, 188, 0.1);
  --secondary-rgba-20: rgba(15, 117, 188, 0.2);
  --secondary-rgba-30: rgba(15, 117, 188, 0.3);
  --secondary-rgba-40: rgba(15, 117, 188, 0.4);
  --secondary-rgba-50: rgba(15, 117, 188, 0.5);
  --secondary-rgba-60: rgba(15, 117, 188, 0.6);
  --secondary-rgba-70: rgba(15, 117, 188, 0.7);
  --secondary-rgba-80: rgba(15, 117, 188, 0.8);
  --secondary-rgba-90: rgba(15, 117, 188, 0.9);
  --tertiary: #62b1b4;
  --tertiary-100: #52a8ab;
  --tertiary-200: #4e9fa2;
  --tertiary-300: #49979a;
  --tertiary--100: #73babc;
  --tertiary--200: #7cbec0;
  --tertiary--300: #85c2c4;
  --tertiary-rgba-0: rgba(98, 177, 180, 0);
  --tertiary-rgba-10: rgba(98, 177, 180, 0.1);
  --tertiary-rgba-20: rgba(98, 177, 180, 0.2);
  --tertiary-rgba-30: rgba(98, 177, 180, 0.3);
  --tertiary-rgba-40: rgba(98, 177, 180, 0.4);
  --tertiary-rgba-50: rgba(98, 177, 180, 0.5);
  --tertiary-rgba-60: rgba(98, 177, 180, 0.6);
  --tertiary-rgba-70: rgba(98, 177, 180, 0.7);
  --tertiary-rgba-80: rgba(98, 177, 180, 0.8);
  --tertiary-rgba-90: rgba(98, 177, 180, 0.9);
  --quaternary: #eaf6fe;
  --quaternary-100: #d2ecfd;
  --quaternary-200: #c5e6fc;
  --quaternary-300: #b9e1fc;
  --quaternary--100: #fff;
  --quaternary--200: #fff;
  --quaternary--300: #fff;
  --quaternary-rgba-0: rgba(234, 246, 254, 0);
  --quaternary-rgba-10: rgba(234, 246, 254, 0.1);
  --quaternary-rgba-20: rgba(234, 246, 254, 0.2);
  --quaternary-rgba-30: rgba(234, 246, 254, 0.3);
  --quaternary-rgba-40: rgba(234, 246, 254, 0.4);
  --quaternary-rgba-50: rgba(234, 246, 254, 0.5);
  --quaternary-rgba-60: rgba(234, 246, 254, 0.6);
  --quaternary-rgba-70: rgba(234, 246, 254, 0.7);
  --quaternary-rgba-80: rgba(234, 246, 254, 0.8);
  --quaternary-rgba-90: rgba(234, 246, 254, 0.9);
}

/* Typography */
html,
body,
button,
input,
optgroup,
select,
textarea {
  font-family: var(--candor-font-family);
}

body {
  font-weight: 400;
}

h1,
h2,
.h1,
.h2,
h1[class],
h2[class] {
  font-family: var(--candor-font-family) !important;
  font-weight: 900 !important;
}

h3,
h4,
h5,
h6,
.h3,
.h4,
.h5,
.h6,
h3[class],
h4[class],
h5[class],
h6[class] {
  font-family: var(--candor-font-family) !important;
  font-weight: 700 !important;
}

.btn,
.badge,
.custom-font-secondary,
.custom-font-tertiary,
.default-font,
.alternative-font,
.alternative-font-2,
.alternative-font-3,
.alternative-font-4,
.alternative-font-5,
.alternative-font-6,
.alternative-font-7,
.alternative-font-8,
#header .header-nav-main nav > ul > li > a,
#header
  .header-nav.header-nav-links:not(.header-nav-light-text)
  nav
  > ul
  > li
  > a,
#header .header-nav-main.header-nav-main-font-alternative nav > ul > li > a,
.highlighted-word,
.slider-container .blackboard-text,
.testimonial blockquote,
.testimonial blockquote p,
.thumb-info-ribbon span,
p.drop-caps:first-letter,
.home-concept strong,
.mfp-close,
.mfp-close-btn-in .mfp-close,
.style-switcher-open-loader .style-switcher-tooltip > strong,
#footer .footer-ribbon span {
  font-family: var(--candor-font-family) !important;
}

.font-weight-medium,
.font-weight-semibold,
.font-weight-semi-bold {
  font-weight: 700 !important;
}

.font-weight-extrabold,
.font-weight-extra-bold {
  font-weight: 900 !important;
}

body {
  color: var(--candor-text-body);
}

.wp-content {
  color: var(--candor-text-body);
  font-size: 1rem;
  line-height: 1.8;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
}

.wp-content p,
.wp-content ul,
.wp-content ol,
.wp-content li {
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

.wp-content p {
  margin: 0 0 1.25rem;
}

.wp-content ul,
.wp-content ol {
  margin: 0 0 1.25rem;
  padding-left: 1.5rem;
}

.wp-content li + li {
  margin-top: 0.35rem;
}

.card-body ul,
.card-body ol {
  font-size: 1rem;
  letter-spacing: -0.015em;
  line-height: 1.8;
  margin: 0 0 1.25rem;
  padding-left: 1.5rem;
}

.card-body li + li {
  margin-top: 0.35rem;
}

.wp-content::after {
  clear: both;
  content: '';
  display: table;
}

.wp-content .alignleft,
.wp-content .wp-block-image.alignleft,
.wp-content .wp-block-image .alignleft,
.wp-content figure.alignleft,
.wp-content img.alignleft {
  float: left;
  margin: 0.25rem 1.5rem 1rem 0;
}

.wp-content .alignright,
.wp-content .wp-block-image.alignright,
.wp-content .wp-block-image .alignright,
.wp-content figure.alignright,
.wp-content img.alignright {
  float: right;
  margin: 0.25rem 0 1rem 1.5rem;
}

.wp-content .aligncenter,
.wp-content .wp-block-image.aligncenter,
.wp-content .wp-block-image .aligncenter,
.wp-content figure.aligncenter,
.wp-content img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  max-width: 100%;
}

.wp-content img {
  display: block;
  height: auto !important;
  max-width: 100%;
}

.wp-content
  img:not([width]):not(.size-thumbnail):not(.size-medium):not(.size-large) {
  width: auto;
}

.wp-content img.size-thumbnail,
.wp-content img.size-medium,
.wp-content img.size-large,
.wp-content img[width] {
  height: auto !important;
  max-width: 100% !important;
}

.wp-content img.img-fluid:not([style*='width:']) {
  width: 100%;
}

.wp-content .wp-block-image,
.wp-content figure:not(.alignwide):not(.alignfull),
.wp-content .wp-caption {
  max-width: 100%;
  width: fit-content;
}

.wp-content .alignwide,
.wp-content .alignfull {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
}

article.blog-single-post.post-large {
  margin-left: 0;
}

article.blog-single-post.post-large .post-image,
article.blog-single-post.post-large .post-video,
article.blog-single-post.post-large .post-audio {
  margin-left: 0;
  max-width: 100%;
}

article.blog-single-post .post-image img {
  height: auto !important;
  max-width: 100% !important;
  width: auto !important;
}

.wp-content .wp-caption-text,
.wp-content figcaption {
  color: var(--candor-text-body);
  font-size: 0.875rem;
  margin-top: 0.5rem;
  text-align: center;
}

@media (max-width: 767px) {
  .wp-content .alignleft,
  .wp-content .alignright,
  .wp-content .wp-block-image.alignleft,
  .wp-content .wp-block-image.alignright,
  .wp-content .wp-block-image .alignleft,
  .wp-content .wp-block-image .alignright,
  .wp-content figure.alignleft,
  .wp-content figure.alignright,
  .wp-content img.alignleft,
  .wp-content img.alignright {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.wp-content a:not(.btn):not(.badge):not(.candor-category-link) {
  color: var(--candor-link);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.wp-content a:not(.btn):not(.badge):not(.candor-category-link):hover,
.wp-content a:not(.btn):not(.badge):not(.candor-category-link):focus {
  color: var(--candor-link-hover);
  text-decoration: underline;
}

/* Keep content links readable on the pale background used by merged blocks. */
.candor-merge-group.candor-surface-light
  .wp-content
  a:not(.btn):not(.badge):not(.candor-category-link) {
  color: var(--secondary-300);
}

.candor-merge-group.candor-surface-light
  .wp-content
  a:not(.btn):not(.badge):not(.candor-category-link):hover,
.candor-merge-group.candor-surface-light
  .wp-content
  a:not(.btn):not(.badge):not(.candor-category-link):focus {
  color: var(--secondary-200);
}

.candor-surface-dark {
  color: var(--light) !important;
}

.candor-surface-dark h1,
.candor-surface-dark h2,
.candor-surface-dark h3,
.candor-surface-dark h4,
.candor-surface-dark h5,
.candor-surface-dark h6,
.candor-surface-dark p,
.candor-surface-dark .candor-surface-muted {
  color: var(--light) !important;
}

.candor-surface-dark .wp-content {
  color: var(--light);
}

.candor-surface-dark
  .wp-content
  a:not(.btn):not(.badge):not(.candor-category-link) {
  color: var(--candor-link-on-dark);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.candor-surface-dark
  .wp-content
  a:not(.btn):not(.badge):not(.candor-category-link):hover,
.candor-surface-dark
  .wp-content
  a:not(.btn):not(.badge):not(.candor-category-link):focus {
  color: var(--candor-link-on-dark-hover);
  text-decoration: underline;
}

.candor-surface-dark .btn.bg-transparent,
.candor-surface-dark .btn.bg-transparent i {
  color: var(--light) !important;
}

.candor-surface-light {
  color: var(--dark) !important;
}

.candor-surface-light h1,
.candor-surface-light h3,
.candor-surface-light h4,
.candor-surface-light h5,
.candor-surface-light h6,
.candor-surface-light p,
.candor-surface-light .candor-surface-muted {
  color: var(--dark) !important;
}

.candor-surface-light h2:not(.candor-parallax-card-title),
.main
  h2:not(.text-color-light):not(.candor-background-word):not(
    .offcanvas-title
  ):not(.candor-parallax-card-title) {
  color: var(--secondary) !important;
}

.candor-surface-dark h2 {
  color: var(--light) !important;
}

.candor-parallax-cards.candor-parallax-cards--secondary-h2 > .container > h2 {
  color: var(--secondary) !important;
}

.candor-parallax-cards:not(.candor-parallax-cards--secondary-h2).candor-surface-light
  > .container
  > h2 {
  color: var(--dark) !important;
}

.candor-parallax-cards:not(.candor-parallax-cards--secondary-h2).candor-surface-dark
  > .container
  > h2 {
  color: var(--light) !important;
}

.main section.candor-stylized-image-text.candor-stylized-image-text--secondary-h2
  h2,
.main section.candor-stylized-video-text.candor-stylized-video-text--secondary-h2
  h2,
.main section.candor-columns.candor-columns--secondary-h2 h2 {
  color: var(--secondary) !important;
}

.main
  section.candor-stylized-image-text:not(.candor-stylized-image-text--secondary-h2).candor-surface-light
  h2,
.main
  section.candor-stylized-video-text:not(.candor-stylized-video-text--secondary-h2).candor-surface-light
  h2,
.main
  section.candor-columns:not(.candor-columns--secondary-h2).candor-surface-light
  h2 {
  color: var(--dark) !important;
}

.main
  section.candor-stylized-image-text:not(.candor-stylized-image-text--secondary-h2).candor-surface-dark
  h2,
.main
  section.candor-stylized-video-text:not(.candor-stylized-video-text--secondary-h2).candor-surface-dark
  h2,
.main
  section.candor-columns:not(.candor-columns--secondary-h2).candor-surface-dark
  h2 {
  color: var(--light) !important;
}

.candor-surface-light .wp-content {
  color: var(--dark);
}

.candor-surface-light .btn.bg-transparent,
.candor-surface-light .btn.bg-transparent i {
  color: var(--dark) !important;
}

.candor-surface-dark .candor-surface-badge {
  background-color: var(--dark-rgba-10) !important;
  color: var(--light) !important;
}

.candor-surface-light .candor-surface-badge {
  background-color: var(--dark-rgba-10) !important;
  color: var(--dark) !important;
}

.candor-badge-surface-wrap {
  display: inline-flex;
}

.candor-surface-dark .candor-surface-muted {
  opacity: 1;
}

.candor-surface-light .candor-surface-muted :is(p, li) {
  opacity: 0.82;
}

.candor-flex-buttons {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  width: 100%;
}

.candor-flex-buttons--align-left {
  justify-content: flex-start;
}

.candor-flex-buttons--align-center {
  justify-content: center;
}

.candor-flex-buttons--align-right {
  justify-content: flex-end;
}

/* Size M is the theme default .btn: padding 1rem 2.2rem, font-size 0.9rem. */
.btn.candor-btn--s {
  font-size: 0.8rem;
  padding: 0.65rem 1.5rem;
}

.btn.candor-btn--l {
  font-size: 1rem;
  padding: 1.25rem 2.8rem;
}

.btn.candor-btn--xl {
  font-size: 1.125rem;
  padding: 1.5rem 3.4rem;
}

.btn.candor-btn--xxl {
  font-size: 1.5rem;
  padding: 2.25rem 5rem;
}

.candor-btn-circle {
  align-items: center;
  aspect-ratio: 1;
  border-radius: 50% !important;
  display: inline-flex;
  flex-direction: column;
  height: auto;
  justify-content: center;
  line-height: 1.2;
  min-width: 0;
  overflow: hidden;
  padding: 1rem;
  text-align: center;
  text-decoration: none;
  width: auto;
}

.candor-btn-circle--s {
  font-size: 0.75rem;
  height: 7rem;
  max-width: 7rem;
  min-width: 7rem;
  padding: 0.75rem;
}

.candor-btn-circle--m {
  font-size: 0.875rem;
  height: 9rem;
  max-width: 9rem;
  min-width: 9rem;
  padding: 1rem;
}

.candor-btn-circle--l {
  font-size: 1rem;
  height: 11rem;
  max-width: 11rem;
  min-width: 11rem;
  padding: 1.25rem;
}

.candor-btn-circle--xl {
  font-size: 1.125rem;
  height: 13rem;
  max-width: 13rem;
  min-width: 13rem;
  padding: 1.5rem;
}

.candor-btn-circle--xxl {
  font-size: 1.5rem;
  height: 17rem;
  max-width: 17rem;
  min-width: 17rem;
  padding: 2.25rem;
}

.candor-btn-circle-label {
  display: block;
  flex: 0 1 auto;
  font-weight: 600;
  min-height: 0;
}

.candor-btn-circle-image {
  align-items: center;
  display: flex;
  flex: 1 1 0;
  justify-content: center;
  margin-top: 0.5rem;
  max-width: 100%;
  min-height: 0;
  overflow: hidden;
  width: 100%;
}

.candor-btn-circle-photo {
  display: block;
  flex: 0 1 auto;
  height: auto !important;
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: auto !important;
}

/* Skin sets #777 as the text color on primary/quaternary surfaces. */
.btn-primary {
  --primary-inverse: var(--dark);
}

.btn-quaternary {
  --quaternary-inverse: var(--dark);
}

.btn.candor-btn-dark-text,
.btn.candor-btn-dark-text:hover,
.btn.candor-btn-dark-text:focus,
.btn.candor-btn-dark-text:active {
  color: var(--dark) !important;
}

.btn.candor-btn-dark-text i {
  color: var(--dark) !important;
}

.candor-large-hero {
  background-position: center;
  background-size: cover;
}

.candor-flex-buttons--max-2 .candor-hero-button {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.candor-large-hero .candor-flex-buttons .candor-hero-button,
.candor-large-hero .candor-flex-buttons .candor-hero-button:hover,
.candor-large-hero .candor-flex-buttons .candor-hero-button:focus,
.candor-large-hero .candor-flex-buttons .candor-hero-button:active {
  color: var(--light) !important;
  font-weight: 700 !important;
}

/* Light fills need dark label text on the hero overlay. */
.candor-large-hero .candor-flex-buttons .candor-hero-button.btn-light,
.candor-large-hero .candor-flex-buttons .candor-hero-button.btn-light:hover,
.candor-large-hero .candor-flex-buttons .candor-hero-button.btn-light:focus,
.candor-large-hero .candor-flex-buttons .candor-hero-button.btn-light:active,
.candor-large-hero .candor-flex-buttons .candor-hero-button.btn-quaternary,
.candor-large-hero .candor-flex-buttons .candor-hero-button.btn-quaternary:hover,
.candor-large-hero .candor-flex-buttons .candor-hero-button.btn-quaternary:focus,
.candor-large-hero .candor-flex-buttons .candor-hero-button.btn-quaternary:active {
  color: var(--dark) !important;
}

.candor-large-hero .candor-flex-buttons .candor-hero-button.btn-light i,
.candor-large-hero .candor-flex-buttons .candor-hero-button.btn-quaternary i {
  color: var(--dark) !important;
}

.candor-large-hero
  .candor-flex-buttons
  .candor-hero-button.btn-secondary:not(.bg-transparent),
.candor-large-hero
  .candor-flex-buttons
  .candor-hero-button.btn-secondary:hover:not(.bg-transparent),
.candor-large-hero
  .candor-flex-buttons
  .candor-hero-button.btn-secondary:focus:not(.bg-transparent),
.candor-large-hero
  .candor-flex-buttons
  .candor-hero-button.btn-secondary:active:not(.bg-transparent) {
  background-color: var(--secondary) !important;
  border-color: var(--secondary) !important;
  color: var(--light) !important;
}

.candor-large-hero .candor-flex-buttons .candor-hero-button {
  font-size: 1.2rem !important;
  padding-block: 1.05rem !important;
}

/* Apply the same accessible pairings only to buttons rendered by column blocks. */
.candor-column-element-buttons .btn-primary,
.candor-column-element-buttons .btn-primary:hover,
.candor-column-element-buttons .btn-primary:focus,
.candor-column-element-buttons .btn-primary:active,
.candor-column-element-buttons .btn-tertiary,
.candor-column-element-buttons .btn-tertiary:hover,
.candor-column-element-buttons .btn-tertiary:focus,
.candor-column-element-buttons .btn-tertiary:active {
  color: var(--dark) !important;
}

.candor-column-element-buttons .btn-primary i,
.candor-column-element-buttons .btn-tertiary i {
  color: var(--dark) !important;
}

.candor-column-element-buttons .btn-secondary:hover:not(.bg-transparent),
.candor-column-element-buttons .btn-secondary:focus:not(.bg-transparent),
.candor-column-element-buttons .btn-secondary:active:not(.bg-transparent) {
  background-color: var(--secondary-300) !important;
  border-color: var(--secondary-300) !important;
  color: var(--light) !important;
}

@media (max-width: 991px) {
  .candor-large-hero .container {
    padding-inline: 1.75rem;
  }

  .candor-large-hero .candor-flex-buttons .btn {
    font-size: 1rem !important;
    padding-block: 0.6rem !important;
    padding-inline: 1.25rem !important;
    padding-right: 3.25rem !important;
  }

  .candor-large-hero .candor-flex-buttons .btn-with-arrow-solid span {
    height: 2.25rem;
    width: 2.25rem;
    right: 0.45rem;
  }

  .candor-large-hero .candor-flex-buttons .btn-with-arrow-solid i {
    font-size: 0.85em;
  }
}

.candor-background-word {
  color: var(--grey-100) !important;
  margin-bottom: 0 !important;
}

.candor-video-parallax::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: var(--candor-video-overlay, rgba(15, 117, 188, 0.6));
  content: '';
  pointer-events: none;
}

.candor-video-parallax > .container {
  z-index: 2;
}

.candor-small-hero-image img,
.candor-block-image img {
  display: block;
  height: auto;
  width: 100%;
}

.page-header.candor-small-hero .candor-small-hero-image {
  isolation: isolate;
  position: relative;
}

/* Keep light hero text compliant, including where the decorative wave overlaps. */
.page-header.candor-small-hero {
  background-color: var(--secondary) !important;
}

.page-header.candor-small-hero .candor-small-hero-title {
  color: var(--light) !important;
}

.page-header.candor-small-hero .candor-small-hero-image-decoration {
  pointer-events: none;
  position: absolute !important;
  z-index: 0 !important;
}

.page-header.candor-small-hero .candor-small-hero-image-photo {
  position: relative !important;
  z-index: 1 !important;
}

.page-header .candor-small-hero-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.page-header .candor-small-hero-heading h1 {
  display: block;
  width: 100%;
}

.candor-stylized-image-text-media,
.candor-stylized-video-text-media {
  isolation: isolate;
  overflow: visible;
  position: relative;
}

.candor-stylized-image-text-decoration {
  pointer-events: none;
  z-index: 0;
}

.main
  > section.candor-stylized-block:not(.candor-bg-merge):not(
    .candor-stylized-block--before-columns
  ),
.candor-sticky-main
  > section.candor-stylized-block:not(.candor-bg-merge):not(
    .candor-stylized-block--before-columns
  ) {
  position: relative;
  z-index: 0;
}

.main
  > section.candor-stylized-block:not(.candor-bg-merge)
  ~ section:not(.candor-columns),
.candor-sticky-main
  > section.candor-stylized-block:not(.candor-bg-merge)
  ~ section:not(.candor-columns) {
  position: relative;
  z-index: 1;
}

section.candor-stylized-block--before-columns {
  position: relative;
  z-index: auto;
}

section.candor-stylized-block--before-columns
  .candor-stylized-image-text-media,
section.candor-stylized-block--before-columns
  .candor-stylized-video-text-media {
  isolation: auto;
  z-index: var(--candor-stylized-shape-z, 2);
}

section.candor-stylized-block--before-columns
  .candor-stylized-image-text-decoration {
  z-index: var(--candor-stylized-shape-z, 2);
}

section.candor-stylized-block--before-columns
  .candor-stylized-video-text-media
  .candor-stylized-video-wrap,
section.candor-stylized-block--before-columns
  .candor-stylized-image-text-media
  .candor-stylized-image-stack {
  position: relative;
  z-index: calc(var(--candor-stylized-shape-z, 2) + 1);
}

section.candor-columns--after-stylized-shape {
  position: relative;
  z-index: auto;
}

section.candor-columns--after-stylized-shape.candor-bg-merge--layered
  .candor-merge-bg-layer {
  z-index: var(--candor-merge-bg-z, 1);
}

section.candor-columns--after-stylized-shape.candor-bg-merge--layered
  .candor-merge-content-layer,
section.candor-columns--after-stylized-shape.container > .candor-columns-row {
  position: relative;
  z-index: var(--candor-merge-content-z, 3);
}

/* Give text following an overlapping shape a dependable contrast surface. */
section.candor-columns--after-stylized-shape.container
  > .candor-columns-row
  .candor-column-element-wysiwyg
  .wp-content {
  background-color: var(--light);
}

.main > section.candor-bg-merge,
.candor-sticky-main > section.candor-bg-merge {
  position: relative;
}

.candor-merge-group {
  isolation: isolate;
  position: relative;
}

.candor-merge-group:has(> section.candor-bg-merge--start),
.candor-merge-group:has(> section.candor-bg-merge--single) {
  margin-top: 3rem;
}

.candor-merge-group:has(> section.candor-bg-merge--end),
.candor-merge-group:has(> section.candor-bg-merge--single) {
  margin-bottom: 3rem;
}

.candor-merge-group__bg {
  background-color: var(--candor-merge-bg);
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.candor-merge-group:has(> section.candor-bg-merge--start)
  .candor-merge-group__bg,
.candor-merge-group:has(> section.candor-bg-merge--single)
  .candor-merge-group__bg {
  border-radius: 0.5rem 0.5rem 0 0;
}

.candor-merge-group:has(> section.candor-bg-merge--end)
  .candor-merge-group__bg,
.candor-merge-group:has(> section.candor-bg-merge--single)
  .candor-merge-group__bg {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.candor-merge-group:has(> section.candor-bg-merge--single)
  .candor-merge-group__bg {
  border-radius: 0.5rem;
}

.candor-merge-group > section.candor-bg-merge {
  background-color: transparent !important;
  margin-block: 0 !important;
  position: relative;
  z-index: 2;
}

.candor-merge-group
  > section.candor-bg-merge.candor-shape-clip--bleed-top,
.candor-merge-group
  > section.candor-bg-merge.candor-shape-clip--bleed-bottom {
  overflow: visible;
}

.candor-merge-group .candor-stylized-image-text-decoration--merge {
  z-index: 2;
}

.candor-merge-group .candor-merge-content-layer,
.candor-merge-group .candor-colored-section__inner,
.candor-merge-group .candor-columns-row,
.candor-merge-group
  .candor-stylized-video-text-media
  .candor-stylized-video-wrap,
.candor-merge-group
  .candor-stylized-image-text-media
  .candor-stylized-image-stack,
.candor-merge-group .row > .col-lg-6,
.candor-merge-group .row > [class*="col-"] {
  position: relative;
  z-index: 3;
}

.candor-merge-group > section.candor-stylized-image-text.candor-bg-merge--start,
.candor-merge-group > section.candor-stylized-image-text.candor-bg-merge--middle,
.candor-merge-group > section.candor-stylized-video-text.candor-bg-merge--start,
.candor-merge-group > section.candor-stylized-video-text.candor-bg-merge--middle {
  z-index: 2;
}

.candor-merge-group > section.candor-columns.candor-bg-merge--layered {
  position: relative;
  z-index: 3;
}

.candor-merge-group
  > section.candor-columns.candor-bg-merge--layered.candor-shape-clip--bleed-top,
.candor-merge-group
  > section.candor-columns.candor-bg-merge--layered.candor-shape-clip--bleed-bottom {
  overflow: visible;
}

.candor-merge-group
  section.candor-stylized-image-text.candor-bg-merge--start
  .candor-stylized-image-text-media,
.candor-merge-group
  section.candor-stylized-image-text.candor-bg-merge--middle
  .candor-stylized-image-text-media,
.candor-merge-group
  section.candor-stylized-video-text.candor-bg-merge--start
  .candor-stylized-video-text-media,
.candor-merge-group
  section.candor-stylized-video-text.candor-bg-merge--middle
  .candor-stylized-video-text-media {
  isolation: auto;
  position: relative;
  z-index: 1;
}

section.candor-stylized-block.candor-shape-clip--bleed-bottom:not(
    .candor-bg-merge
  ),
section.candor-columns.candor-shape-clip--bleed-top:not(.candor-bg-merge) {
  isolation: auto;
  z-index: auto;
}

section.candor-colored-section-clip:not(.candor-shape-clip--bleed-top):not(
    .candor-shape-clip--bleed-bottom
  ) {
  clip-path: inset(0 round var(--candor-shape-clip-radius, 0.5rem));
}

section.candor-colored-section-clip.candor-shape-clip--bleed-bottom:not(
    .candor-shape-clip--bleed-top
  ) {
  clip-path: inset(
    0 0 calc(-1 * var(--candor-shape-merge-bleed, 12rem)) 0 round
      var(--candor-shape-clip-radius, 0.5rem)
  );
}

section.candor-colored-section-clip.candor-shape-clip--bleed-top:not(
    .candor-shape-clip--bleed-bottom
  ) {
  clip-path: inset(
    calc(-1 * var(--candor-shape-merge-bleed, 12rem)) 0 0 0 round
      var(--candor-shape-clip-radius, 0.5rem)
  );
}

section.candor-colored-section-clip.candor-shape-clip--bleed-top.candor-shape-clip--bleed-bottom {
  clip-path: inset(
    calc(-1 * var(--candor-shape-merge-bleed, 12rem)) 0
      calc(-1 * var(--candor-shape-merge-bleed, 12rem)) 0 round
      var(--candor-shape-clip-radius, 0.5rem)
  );
}

.candor-stylized-image-text-decoration--merge {
  z-index: var(--candor-merge-decoration-z, 1);
}

section.candor-stylized-image-text.candor-bg-merge--start
  .candor-stylized-image-text-media
  .candor-stylized-image-stack,
section.candor-stylized-image-text.candor-bg-merge--middle
  .candor-stylized-image-text-media
  .candor-stylized-image-stack,
section.candor-stylized-video-text.candor-bg-merge--start
  .candor-stylized-video-text-media
  .candor-stylized-video-wrap,
section.candor-stylized-video-text.candor-bg-merge--middle
  .candor-stylized-video-text-media
  .candor-stylized-video-wrap {
  position: relative;
  z-index: var(--candor-merge-content-z, 2);
}

section.candor-stylized-image-text.candor-bg-merge--start
  .row
  > .col-lg-6:not(.candor-stylized-image-text-media),
section.candor-stylized-image-text.candor-bg-merge--middle
  .row
  > .col-lg-6:not(.candor-stylized-image-text-media),
section.candor-stylized-video-text.candor-bg-merge--start
  .row
  > .col-lg-6:not(.candor-stylized-video-text-media),
section.candor-stylized-video-text.candor-bg-merge--middle
  .row
  > .col-lg-6:not(.candor-stylized-video-text-media) {
  position: relative;
  z-index: var(--candor-merge-content-z, 2);
}

.main > section.candor-columns.candor-bg-merge--layered {
  background-color: transparent !important;
  isolation: auto;
  z-index: auto;
}

section.candor-columns.candor-bg-merge--layered .candor-merge-bg-layer {
  background-color: var(--candor-merge-bg);
  border-radius: inherit;
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: var(--candor-merge-bg-z, 1);
}

section.candor-columns.candor-bg-merge--layered .candor-merge-content-layer {
  position: relative;
  z-index: var(--candor-merge-content-z, 2);
}

.candor-sticky-layout .row:has(.candor-sticky-main > section.candor-bg-merge),
.candor-sticky-layout .candor-sticky-main:has(> section.candor-bg-merge) {
  overflow: visible;
}

.candor-surface-light-panel,
.candor-surface-light-panel h1,
.candor-surface-light-panel h2,
.candor-surface-light-panel h3,
.candor-surface-light-panel h4,
.candor-surface-light-panel h5,
.candor-surface-light-panel h6,
.candor-surface-light-panel p,
.candor-surface-light-panel li,
.candor-surface-light-panel .card-body,
.candor-surface-light-panel .wp-content,
.candor-surface-light-panel .accordion-button {
  color: var(--dark) !important;
}

.candor-accordion-linked-header {
  display: grid;
}

.candor-accordion-linked-header > .accordion-button,
.candor-accordion-linked-header > .candor-accordion-title-link {
  grid-area: 1 / 1;
}

.candor-accordion-linked-header > .accordion-button {
  z-index: 1;
}

.candor-accordion-linked-header > .candor-accordion-title-link {
  align-self: center;
  display: inline-block;
  justify-self: start;
  margin-left: var(--bs-accordion-btn-padding-x, 1.25rem);
  max-width: calc(100% - 3.5rem);
  pointer-events: auto;
  position: relative;
  z-index: 2;
}

.accordion.accordion-modern-status
  > .card
  .card-header
  .accordion-button
  .candor-accordion-title-link,
.accordion.accordion-modern-status
  > .card
  .card-header
  .candor-accordion-linked-header
  > .candor-accordion-title-link {
  background: transparent !important;
  box-shadow: none;
  color: var(--dark) !important;
  display: inline;
  font: inherit;
  line-height: inherit;
  padding: 0 !important;
  position: static;
  text-decoration: underline;
  text-decoration-color: rgba(15, 117, 188, 0.35);
  text-transform: none;
  text-underline-offset: 0.2em;
  transition:
    color 0.2s ease,
    text-decoration-color 0.2s ease;
}

.accordion.accordion-modern-status
  > .card
  .card-header
  .accordion-button
  .candor-accordion-title-link::after,
.accordion.accordion-modern-status
  > .card
  .card-header
  .candor-accordion-linked-header
  > .candor-accordion-title-link::after {
  content: none !important;
  display: none !important;
}

.accordion.accordion-modern-status
  > .card
  .card-header
  .accordion-button
  .candor-accordion-title-link:hover,
.accordion.accordion-modern-status
  > .card
  .card-header
  .accordion-button
  .candor-accordion-title-link:focus,
.accordion.accordion-modern-status
  > .card
  .card-header
  .candor-accordion-linked-header
  > .candor-accordion-title-link:hover,
.accordion.accordion-modern-status
  > .card
  .card-header
  .candor-accordion-linked-header
  > .candor-accordion-title-link:focus {
  background: transparent !important;
  box-shadow: none;
  color: var(--secondary-300) !important;
  text-decoration: underline;
  text-decoration-color: currentColor;
}

.candor-surface-light-panel
  .accordion.accordion-modern-status
  > .card
  .card-header
  .accordion-button
  .candor-accordion-title-link:hover,
.candor-surface-light-panel
  .accordion.accordion-modern-status
  > .card
  .card-header
  .accordion-button
  .candor-accordion-title-link:focus,
.candor-surface-light-panel
  .accordion.accordion-modern-status
  > .card
  .card-header
  .candor-accordion-linked-header
  > .candor-accordion-title-link:hover,
.candor-surface-light-panel
  .accordion.accordion-modern-status
  > .card
  .card-header
  .candor-accordion-linked-header
  > .candor-accordion-title-link:focus {
  color: var(--secondary-300) !important;
}

.candor-sticky-main > section.candor-stylized-image-text,
.candor-sticky-main > section.candor-stylized-video-text,
.candor-sticky-main > section.candor-columns.candor-stylized-block,
.candor-sticky-main > .candor-merge-group > section.candor-stylized-block {
  padding-inline: 1.5rem !important;
}

.candor-bg-merge--single {
  border-radius: 0.5rem;
  margin-block: 3rem;
}

.candor-bg-merge--start {
  border-radius: 0.5rem 0.5rem 0 0;
  margin-top: 3rem;
  margin-bottom: 0;
}

.candor-bg-merge--middle {
  border-radius: 0;
  margin-block: 0;
}

.candor-bg-merge--end {
  border-radius: 0 0 0.5rem 0.5rem;
  margin-top: 0;
  margin-bottom: 3rem;
}

.candor-colored-section__inner--start,
.candor-colored-section__inner--middle {
  padding-bottom: 0 !important;
}

.candor-colored-section__inner--middle,
.candor-colored-section__inner--end {
  padding-top: 0 !important;
}

.candor-stylized-image-text--white-bg.candor-bg-merge--single,
.candor-stylized-video-text--white-bg.candor-bg-merge--single,
.candor-columns--white-bg.candor-bg-merge--single {
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.06);
}

.candor-stylized-image-text--white-bg.candor-bg-merge--start,
.candor-stylized-video-text--white-bg.candor-bg-merge--start,
.candor-columns--white-bg.candor-bg-merge--start {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 0;
  box-shadow: 0 -8px 20px rgba(0, 0, 0, 0.04);
}

.candor-stylized-image-text--white-bg.candor-bg-merge--middle,
.candor-stylized-video-text--white-bg.candor-bg-merge--middle,
.candor-columns--white-bg.candor-bg-merge--middle {
  border-inline: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: none;
}

.candor-stylized-image-text--white-bg.candor-bg-merge--end,
.candor-stylized-video-text--white-bg.candor-bg-merge--end,
.candor-columns--white-bg.candor-bg-merge--end {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-top: 0;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}

.candor-stylized-image-text-shape {
  aspect-ratio: 3683 / 4192;
  background-color: var(--primary);
  mask-image: url('assets/img/icons/abstract-bg-1.svg');
  mask-mode: alpha;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url('assets/img/icons/abstract-bg-1.svg');
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.candor-stylized-mask {
  max-width: 560px;
  position: relative;
  z-index: 1;
}

.candor-stylized-mask img {
  display: block;
  height: auto;
  width: 100%;
}

.candor-stylized-image-text--white-bg:not(.candor-bg-merge),
.candor-stylized-video-text--white-bg:not(.candor-bg-merge),
.candor-columns--white-bg:not(.candor-bg-merge) {
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.06);
}

.candor-stylized-video-wrap {
  position: relative;
  z-index: var(--candor-merge-content-z, 2);
}

.candor-stylized-image-stack {
  margin-inline: auto;
  margin-top: -2.5rem;
  max-width: 560px;
  position: relative;
  width: 100%;
  z-index: var(--candor-merge-content-z, 2);
}

.candor-stylized-image-stack--1 .candor-stylized-image-stack__item {
  margin-inline: auto;
}

.candor-stylized-image-link {
  display: block;
  line-height: 0;
  text-decoration: none;
}

.candor-stylized-image-stack__item--linked::after {
  background: rgba(15, 117, 188, 0.14);
  border-radius: inherit;
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 220ms ease;
  z-index: 1;
}

.candor-stylized-image-stack__item--linked:hover::after,
.candor-stylized-image-stack__item--linked:focus-within::after {
  opacity: 1;
}

.candor-stylized-image-stack__item--linked .candor-stylized-image-link img {
  transition: opacity 220ms ease, transform 220ms ease;
}

.candor-stylized-image-stack__item--linked:hover .candor-stylized-image-link img,
.candor-stylized-image-stack__item--linked:focus-within
  .candor-stylized-image-link
  img {
  opacity: 0.94;
  transform: scale(1.03);
}

.candor-stylized-image-stack--2,
.candor-stylized-image-stack--3 {
  align-items: center;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 1fr;
  padding: 1rem 0.5rem;
}

.candor-stylized-image-stack--2 {
  min-height: 300px;
}

.candor-stylized-image-stack--3 {
  align-items: stretch;
  min-height: 400px;
}

.candor-stylized-image-stack__item {
  max-width: none;
  overflow: visible;
  position: relative;
  width: 100%;
}

.candor-stylized-image-stack .candor-stylized-mask {
  max-width: none;
}

.candor-stylized-image-stack--2 .candor-stylized-image-stack__item:nth-child(1) {
  align-self: center;
  grid-column: 1 / 8;
  grid-row: 1;
  transform: rotate(-2.5deg) translateY(-0.75rem);
  z-index: 2;
}

.candor-stylized-image-stack--2 .candor-stylized-image-stack__item:nth-child(2) {
  align-self: center;
  grid-column: 6 / 13;
  grid-row: 1;
  transform: rotate(3deg) translateY(1.25rem);
  z-index: 1;
}

.candor-stylized-image-stack--3 .candor-stylized-image-stack__item:nth-child(1) {
  align-self: end;
  grid-column: 1 / 8;
  grid-row: 1;
  transform: rotate(-3deg) translateY(-0.5rem);
  z-index: 1;
}

.candor-stylized-image-stack--3 .candor-stylized-image-stack__item:nth-child(2) {
  align-self: start;
  grid-column: 4 / 11;
  grid-row: 1;
  transform: translateY(0.5rem);
  z-index: 3;
}

.candor-stylized-image-stack--3 .candor-stylized-image-stack__item:nth-child(3) {
  align-self: end;
  grid-column: 6 / 13;
  grid-row: 1;
  transform: rotate(3deg) translateY(1.75rem);
  z-index: 2;
}

@media (max-width: 767px) {
  .candor-stylized-image-stack {
    margin-top: -1.75rem;
  }

  .candor-stylized-image-stack--2,
  .candor-stylized-image-stack--3 {
    padding: 0.75rem 0.25rem;
  }

  .candor-stylized-image-stack--2 {
    min-height: 240px;
  }

  .candor-stylized-image-stack--3 {
    min-height: 320px;
  }

  .candor-stylized-image-stack--2 .candor-stylized-image-stack__item:nth-child(1) {
    transform: rotate(-2deg) translateY(-0.5rem);
  }

  .candor-stylized-image-stack--2 .candor-stylized-image-stack__item:nth-child(2) {
    transform: rotate(2deg) translateY(0.85rem);
  }

  .candor-stylized-image-stack--3 .candor-stylized-image-stack__item:nth-child(1) {
    transform: rotate(-2.5deg) translateY(-0.35rem);
  }

  .candor-stylized-image-stack--3 .candor-stylized-image-stack__item:nth-child(2) {
    transform: translateY(0.35rem);
  }

  .candor-stylized-image-stack--3 .candor-stylized-image-stack__item:nth-child(3) {
    transform: rotate(2.5deg) translateY(1.25rem);
  }
}

.candor-stylized-video-parallax {
  background-position: center;
  background-size: cover;
  min-height: 250px;
}

.candor-stylized-video-parallax-inner {
  min-height: 250px;
  position: relative;
  z-index: 2;
}

.candor-stylized-video-parallax .featured-icon.featured-icon-style-2 {
  height: 3.5em;
  line-height: 3.5em;
  width: 3.5em;
}

.candor-column-image-wrap {
  display: flex;
  width: 100%;
}

.candor-column-image-wrap--align-left {
  justify-content: flex-start;
}

.candor-column-image-wrap--align-center {
  justify-content: center;
}

.candor-column-image-wrap--align-right {
  justify-content: flex-end;
}

.candor-column-image,
.candor-column-image-link {
  display: block;
  height: auto;
  max-width: 100%;
}

.candor-column-image-link {
  line-height: 0;
  text-decoration: none;
}

.candor-column-image-wrap--size-s .candor-column-image,
.candor-column-image-wrap--size-s .candor-column-image-link {
  max-width: 40%;
}

.candor-column-image-wrap--size-m .candor-column-image,
.candor-column-image-wrap--size-m .candor-column-image-link {
  max-width: 65%;
}

.candor-column-image-wrap--size-l .candor-column-image,
.candor-column-image-wrap--size-l .candor-column-image-link {
  max-width: 85%;
}

.candor-column-image-wrap--size-xl .candor-column-image,
.candor-column-image-wrap--size-xl .candor-column-image-link {
  max-width: 100%;
}

.candor-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.candor-table-wrap table {
  min-width: 640px;
  width: 100%;
}

/* Bootstrap table state colors need explicit accessible foregrounds. */
.candor-table-wrap .table {
  --bs-table-bg: #fff;
  --bs-table-color: #111;
  --bs-table-hover-bg: #dceaf3;
  --bs-table-hover-color: #111;
  --bs-table-striped-bg: #edf3f7;
  --bs-table-striped-color: #111;

  color: var(--bs-table-color);
}

.candor-table-wrap .table > thead {
  --bs-table-bg: #d9ecfb;
  --bs-table-color: #111;
}

.candor-table-wrap a:not(.btn):not(.badge) {
  color: var(--secondary-300);
  font-weight: 600;
  text-decoration: none;
  word-break: break-word;
}

.candor-table-wrap a:not(.btn):not(.badge):hover,
.candor-table-wrap a:not(.btn):not(.badge):focus {
  color: var(--secondary-300);
  text-decoration: underline;
}

.candor-surface-dark .candor-table-wrap a:not(.btn):not(.badge) {
  color: var(--secondary-300);
}

.candor-surface-dark .candor-table-wrap a:not(.btn):not(.badge):hover,
.candor-surface-dark .candor-table-wrap a:not(.btn):not(.badge):focus {
  color: var(--secondary-300);
}

.candor-team-image-overlay {
  align-items: center;
  background: rgba(0, 0, 0, 0.82);
  border: none;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 1rem;
  font-weight: 600;
  inset: 0;
  justify-content: center;
  letter-spacing: 0.02em;
  opacity: 0;
  padding: 0;
  position: absolute;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 180ms ease-in-out;
  width: 100%;
}

.candor-team-image--has-bio {
  cursor: pointer;
}

.candor-team-image:hover .candor-team-image-overlay,
.candor-team-image:focus-within .candor-team-image-overlay {
  opacity: 1;
}

.candor-team-image-overlay:hover,
.candor-team-image-overlay:focus {
  color: #fff;
}

.candor-team-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.candor-team-image.candor-card-image {
  aspect-ratio: 720 / 860;
  flex-shrink: 0;
  width: 100%;
}

.candor-team-image.candor-card-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.candor-gallery-image img,
.candor-process-image img,
.candor-card-image img {
  border-radius: inherit;
  height: auto;
  width: 100%;
}

.candor-parallax-cards {
  --candor-parallax-card-hover-shift: -50px;
  --candor-parallax-card-hover-shift-no-image: -12px;
  --candor-parallax-card-shadow-space: 1rem;
  --candor-parallax-nav-size: 3.4375rem;
  --candor-parallax-nav-shadow-space: 0.625rem;
}

.candor-parallax-cards.border-radius-2.overflow-hidden {
  overflow: visible;
}

.candor-parallax-cards--white-bg .candor-parallax-card-slide.box-shadow-7 {
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
}

.candor-parallax-cards .candor-parallax-cards-carousel .owl-stage-outer {
  overflow: hidden;
  padding-block: var(--candor-parallax-card-shadow-space);
  width: 100%;
}

.candor-parallax-cards .candor-parallax-cards-carousel.nav-top,
.candor-parallax-cards .candor-parallax-cards-carousel.nav-bottom {
  display: flex;
  flex-direction: column;
  overflow: visible;
  width: 100%;
}

.candor-parallax-cards .candor-parallax-cards-carousel .owl-nav {
  position: static;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  margin: 0;
  padding: var(--candor-parallax-nav-shadow-space) 0.125rem;
  transform: none;
  text-align: left;
  flex-shrink: 0;
  overflow: visible;
  z-index: 2;
}

.candor-parallax-cards .candor-parallax-cards-carousel.nav-top .owl-nav {
  order: -1;
  margin-bottom: 0.625rem;
  padding-top: 0;
}

.candor-parallax-cards .candor-parallax-cards-carousel.nav-bottom .owl-nav {
  order: 1;
  margin-top: 0.625rem;
  padding-bottom: 0;
}

.candor-parallax-cards .candor-parallax-cards-carousel .owl-nav button.owl-prev,
.candor-parallax-cards .candor-parallax-cards-carousel .owl-nav button.owl-next {
  position: static;
  top: auto;
  left: auto;
  right: auto;
  transform: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--candor-parallax-nav-size);
  height: var(--candor-parallax-nav-size);
  padding: 0 !important;
  overflow: visible;
  vertical-align: top;
}

.candor-parallax-cards .candor-parallax-cards-carousel .owl-nav button.owl-prev {
  margin-right: 5px;
}

.candor-parallax-cards .candor-parallax-cards-carousel .owl-nav button.owl-next {
  margin-left: 5px;
}

.candor-parallax-cards .candor-parallax-cards-carousel .owl-nav button span {
  display: none;
}

.candor-parallax-cards .candor-parallax-cards-carousel .owl-nav button[class*='owl-'] {
  background-color: var(--candor-parallax-nav-btn-fill, #fff) !important;
  border: none !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  transition: transform 0.15s ease-out, box-shadow 0.15s ease-out,
    background-color 0.15s ease-out;
}

.candor-parallax-cards
  .candor-parallax-cards-carousel
  .owl-nav
  button[class*='owl-']:before,
.candor-parallax-cards
  .candor-parallax-cards-carousel
  .owl-nav
  button[class*='owl-']:after {
  color: var(--candor-parallax-nav-arrow-color, var(--dark)) !important;
  left: auto;
  line-height: 1;
  position: static;
  top: auto;
}

.candor-parallax-cards
  .candor-parallax-cards-carousel
  .owl-nav
  button[class*='owl-']:hover,
.candor-parallax-cards
  .candor-parallax-cards-carousel
  .owl-nav
  button[class*='owl-']:focus-visible {
  background-color: var(--candor-parallax-nav-btn-fill, #fff) !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
}

.candor-parallax-cards
  .candor-parallax-cards-carousel
  .owl-nav
  button[class*='owl-']:active {
  background-color: var(--candor-parallax-nav-btn-fill, #fff) !important;
  border: none !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
  transform: scale(0.92);
}

.candor-parallax-cards .candor-parallax-card-link {
  color: inherit;
  flex: 1 1 auto;
  height: 100%;
  min-height: 100%;
}

.candor-parallax-cards .candor-parallax-card-link:hover,
.candor-parallax-cards .candor-parallax-card-link:focus {
  color: inherit;
  text-decoration: none;
}

.candor-parallax-cards .candor-parallax-card-slide,
.candor-parallax-cards .candor-parallax-card-link,
.candor-parallax-cards .candor-parallax-card-slide > .candor-parallax-card,
.candor-parallax-cards .candor-parallax-card,
.candor-parallax-cards .thumb-info {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.candor-parallax-cards .candor-parallax-card-slide {
  height: 100%;
}

.candor-parallax-cards .candor-parallax-card-link,
.candor-parallax-cards .candor-parallax-card,
.candor-parallax-cards .thumb-info,
.candor-parallax-cards .thumb-info-content {
  flex: 1 1 auto;
  min-height: 0;
}

.candor-parallax-cards .candor-parallax-card .thumb-info-wrapper.candor-card-image {
  aspect-ratio: 720 / 520;
  flex-shrink: 0;
  width: 100%;
}

.candor-parallax-cards
  .candor-parallax-card
  .thumb-info-wrapper.candor-card-image
  img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.candor-parallax-cards .overlay-gradient-bottom-content:before {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 65%,
    rgba(0, 0, 0, 0.45) 100%
  );
}

.candor-parallax-cards .thumb-info-content {
  display: flex;
  flex-direction: column;
  position: relative;
}

.candor-parallax-cards .thumb-info-content-inner {
  transition: transform 0.3s ease-out;
}

.candor-parallax-cards
  .thumb-info-content-inner.candor-parallax-card-content--linked {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
}

.candor-parallax-cards
  .thumb-info-content-inner.candor-parallax-card-content--linked
  > h3 {
  min-width: 0;
}

.main
  .candor-parallax-cards
  .candor-parallax-card
  .thumb-info-content-inner
  .candor-parallax-card-title {
  color: var(--dark) !important;
}

.candor-parallax-cards .candor-parallax-card-arrow-row {
  display: flex;
  flex-shrink: 0;
  justify-content: flex-end;
  margin-top: auto;
  padding-top: 1.25rem;
}

.candor-parallax-cards
  .candor-parallax-card-arrow-row
  .candor-parallax-card-arrow {
  bottom: auto;
  position: static;
  right: auto;
}

.candor-parallax-cards .candor-parallax-card-arrow {
  align-items: center;
  background-color: var(--candor-parallax-nav-btn-fill, #fff);
  border: none;
  border-radius: 50%;
  bottom: 1rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  color: var(--candor-parallax-nav-arrow-color, var(--dark));
  display: flex;
  font-size: 0.75rem;
  height: 2rem;
  justify-content: center;
  position: absolute;
  right: 1rem;
  transition: transform 0.15s ease-out, box-shadow 0.15s ease-out,
    background-color 0.15s ease-out, color 0.15s ease-out;
  width: 2rem;
  z-index: 1;
}

.candor-parallax-cards .candor-parallax-card-link:hover .candor-parallax-card-arrow,
.candor-parallax-cards .candor-parallax-card-link:focus-visible .candor-parallax-card-arrow {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
  transform: translateX(2px);
}

.candor-parallax-cards .candor-parallax-card-link:active .candor-parallax-card-arrow {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
  transform: translateX(2px) scale(0.92);
}

.candor-surface-dark.candor-parallax-cards
  .thumb-info-content-inner.candor-surface-light {
  color: var(--dark) !important;
}

.candor-surface-dark.candor-parallax-cards
  .thumb-info-content-inner.candor-surface-light
  :is(h1, h2, h3, h4, h5, h6, p) {
  color: var(--dark) !important;
}

.candor-parallax-cards
  .candor-parallax-card:not(.candor-parallax-card--no-image):hover
  .thumb-info-content-inner,
.candor-parallax-cards
  .candor-parallax-card-link:hover
  .candor-parallax-card:not(.candor-parallax-card--no-image)
  .thumb-info-content-inner {
  transform: translate3d(0, var(--candor-parallax-card-hover-shift), 0);
}

.candor-parallax-cards
  .candor-parallax-card--no-image:hover
  .thumb-info-content-inner,
.candor-parallax-cards
  .candor-parallax-card-link:hover
  .candor-parallax-card--no-image
  .thumb-info-content-inner {
  transform: translate3d(
    0,
    var(--candor-parallax-card-hover-shift-no-image),
    0
  );
}

.candor-columns-row + .candor-columns-row {
  margin-top: 1.5rem;
}

.candor-cta-content {
  gap: 1rem;
  padding: 2.25rem 2.5rem;
}

@media (max-width: 991px) {
  .candor-cta {
    margin-block: 2rem !important;
  }

  .candor-cta-content {
    gap: 1.25rem;
    padding-block: 2rem;
    padding-inline: 1.5rem;
  }

  .candor-cta-button .btn {
    padding-block: 0.5rem;
  }
}

.candor-raw-code,
.candor-column-element iframe,
.candor-column-element pre {
  max-width: 100%;
}

.candor-raw-code {
  min-width: 0;
}

.candor-column-element pre {
  overflow-x: auto;
}

.candor-raw-code iframe[src*='player.vimeo.com/video/'] {
  aspect-ratio: 16 / 9;
  display: block;
  height: auto;
  width: 100%;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  left: 100%;
  top: 0;
}

@media (min-width: 992px) {
  #header
    .header-nav.header-nav-links
    nav
    > ul
    > li.dropdown:not(.dropdown-mega)
    > .dropdown-menu {
    overflow: visible;
  }

  #header
    .header-nav-main
    nav
    > ul
    > li.dropdown
    .dropdown-menu
    li.dropdown-submenu
    > .dropdown-menu {
    z-index: calc(var(--bs-dropdown-zindex, 1000) + 1);
  }
}

.offcanvas-nav .dropdown-menu {
  border: 0;
  padding-left: 1rem;
  position: static !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  margin: 0 !important;
  width: 100%;
  visibility: visible !important;
}

.offcanvas-nav .dropdown-submenu {
  position: static;
}

.offcanvas-nav .nav li.dropdown .dropdown-menu {
  position: static !important;
}

.offcanvas-nav .nav li.dropdown.open .dropdown-menu {
  display: none !important;
  opacity: 0;
}

.offcanvas-nav .nav > li.dropdown.open > .dropdown-menu,
.offcanvas-nav .nav li.dropdown-submenu.open > .dropdown-menu {
  display: block !important;
  opacity: 1 !important;
}

.offcanvas-nav .nav li.dropdown-submenu > .dropdown-menu {
  display: none !important;
  opacity: 0;
  padding-left: 1rem;
}

.offcanvas-nav .nav li.dropdown-submenu.open > .dropdown-menu > li > a,
.offcanvas-nav .nav li.dropdown .dropdown-menu li.dropdown-submenu .dropdown-menu li > a {
  display: block;
  padding: 12px 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--dark);
}

@media (min-width: 992px) {
  html.sticky-header-active #header.header-effect-shrink .header-body {
    overflow: visible;
  }

  html.sticky-header-active #header.header-effect-shrink .header-container {
    align-items: center !important;
    overflow: visible;
    padding-block: 0.75rem !important;
  }

  html.sticky-header-active #header.header-effect-shrink .header-logo {
    margin-block: 0;
  }

  html.sticky-header-active #header.header-effect-shrink .header-logo img {
    max-height: 2.75rem;
    width: auto;
  }

  html.sticky-header-active #header.header-effect-shrink .header-nav {
    padding-block: 0;
  }
}

@media (max-width: 991px) {
  #header .header-container {
    flex-wrap: nowrap;
  }

  #header .header-logo {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    min-width: 0;
  }

  #header .header-logo img {
    max-height: 3.25rem;
    max-width: min(14rem, calc(100vw - 6rem));
    width: auto;
  }

  #header .header-btn-collapse-nav {
    float: none;
    flex-shrink: 0;
    width: 3.25rem;
    height: 3.25rem;
    margin-left: 0.75rem;
    margin-right: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

.footer-copyright .menu-item {
  display: inline-block;
  margin-left: 1rem;
}

/* Footer */
#footer {
  background-color: #000 !important;
  border-top-color: #000 !important;
}

#footer .border-bottom {
  border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

#footer hr {
  border-top-color: rgba(255, 255, 255, 0.12);
  opacity: 1;
}

#footer.candor-surface-dark a:not(.btn):not(.no-footer-css) {
  color: rgba(255, 255, 255, 0.78);
}

#footer.candor-surface-dark a:not(.btn):not(.no-footer-css):hover,
#footer.candor-surface-dark a:not(.btn):not(.no-footer-css):focus,
#footer.candor-surface-dark a:not(.btn):not(.no-footer-css):active {
  color: var(--candor-link-on-dark-hover);
}

#footer .footer-copyright p {
  color: rgba(255, 255, 255, 0.65);
}

#footer .social-icons.social-icons-dark.social-icons-clean li a:hover {
  color: var(--secondary--100) !important;
}

#footer .feature-box-info > strong.text-color-secondary {
  color: var(--secondary--100) !important;
}

#footer .gform_wrapper .gform_title,
#footer .gform_wrapper .gfield_label,
#footer .gform_wrapper .gfield_checkbox label,
#footer .gform_wrapper .gfield_radio label,
#footer .gform_wrapper .ginput_container_consent label {
  color: var(--light);
}

#footer .gform_wrapper .gform_description,
#footer
  .gform_wrapper
  .gfield_description:not(.gfield_validation_message):not(.validation_message) {
  color: rgba(255, 255, 255, 0.72);
}

#footer .gform_wrapper .gform_validation_errors {
  background: var(--candor-form-error-bg);
  border-color: #f2b8b5;
  color: var(--candor-form-error) !important;
}

#footer .gform_wrapper .gform_validation_errors h2,
#footer .gform_wrapper .gform_validation_errors p,
#footer .gform_wrapper .gform_validation_errors li,
#footer .gform_wrapper .gform_submission_error {
  color: var(--candor-form-error) !important;
}

#footer .gform_wrapper .validation_message,
#footer .gform_wrapper .gfield_validation_message {
  color: var(--candor-form-error) !important;
}

#footer
  .gform_wrapper
  .gform_validation_errors
  a:not(.btn):not(.gform_button):not(.gform_previous_button):not(
    .gform_next_button
  ),
#footer
  .gform_wrapper
  .validation_message
  a:not(.btn):not(.gform_button):not(.gform_previous_button):not(
    .gform_next_button
  ),
#footer
  .gform_wrapper
  .gfield_validation_message
  a:not(.btn):not(.gform_button):not(.gform_previous_button):not(
    .gform_next_button
  ) {
  color: var(--candor-form-error) !important;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}

#footer
  .gform_wrapper
  .gform_validation_errors
  a:not(.btn):not(.gform_button):not(.gform_previous_button):not(
    .gform_next_button
  ):hover,
#footer
  .gform_wrapper
  .gform_validation_errors
  a:not(.btn):not(.gform_button):not(.gform_previous_button):not(
    .gform_next_button
  ):focus,
#footer
  .gform_wrapper
  .validation_message
  a:not(.btn):not(.gform_button):not(.gform_previous_button):not(
    .gform_next_button
  ):hover,
#footer
  .gform_wrapper
  .validation_message
  a:not(.btn):not(.gform_button):not(.gform_previous_button):not(
    .gform_next_button
  ):focus,
#footer
  .gform_wrapper
  .gfield_validation_message
  a:not(.btn):not(.gform_button):not(.gform_previous_button):not(
    .gform_next_button
  ):hover,
#footer
  .gform_wrapper
  .gfield_validation_message
  a:not(.btn):not(.gform_button):not(.gform_previous_button):not(
    .gform_next_button
  ):focus {
  color: #8f1d1d !important;
  text-decoration: underline;
}

#footer .gform_confirmation_message,
#footer .gform_wrapper .gform_confirmation_message,
#footer .gform_wrapper .gform_confirmation_wrapper {
  background: #ecfdf3;
  border: 1px solid var(--primary);
  border-radius: 0.625rem;
  color: #14532d !important;
}

#footer .gform_confirmation_message p,
#footer .gform_confirmation_message h2,
#footer .gform_confirmation_message li,
#footer .gform_wrapper .gform_confirmation_message p,
#footer .gform_wrapper .gform_confirmation_message h2,
#footer .gform_wrapper .gform_confirmation_message li,
#footer .gform_wrapper .gform_confirmation_wrapper p,
#footer .gform_wrapper .gform_confirmation_wrapper h2,
#footer .gform_wrapper .gform_confirmation_wrapper li {
  color: #14532d !important;
}

#footer
  .gform_confirmation_message
  a:not(.btn):not(.gform_button):not(.gform_previous_button):not(
    .gform_next_button
  ),
#footer
  .gform_wrapper
  .gform_confirmation_message
  a:not(.btn):not(.gform_button):not(.gform_previous_button):not(
    .gform_next_button
  ),
#footer
  .gform_wrapper
  .gform_confirmation_wrapper
  a:not(.btn):not(.gform_button):not(.gform_previous_button):not(
    .gform_next_button
  ) {
  color: #166534 !important;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}

#footer .gform_wrapper input[type='submit'],
#footer .gform_wrapper button[type='submit'],
#footer .gform_wrapper .gform_button {
  background: var(--light);
  color: var(--dark);
}

#footer .gform_wrapper input[type='submit']:hover,
#footer .gform_wrapper input[type='submit']:focus,
#footer .gform_wrapper button[type='submit']:hover,
#footer .gform_wrapper button[type='submit']:focus,
#footer .gform_wrapper .gform_button:hover,
#footer .gform_wrapper .gform_button:focus {
  background: var(--light--100);
  color: var(--dark);
}

.candor-category-link {
  text-decoration: none;
  transition:
    background-color 180ms ease-in-out,
    color 180ms ease-in-out;
}

.candor-category-link:hover,
.candor-category-link:focus {
  background-color: var(--secondary) !important;
  color: var(--light) !important;
  text-decoration: none;
}

.candor-post-categories a {
  color: inherit;
  font-weight: 600;
}

.candor-post-categories a:hover,
.candor-post-categories a:focus {
  color: var(--dark);
  text-decoration: underline;
}

.candor-cta--sticky-full-row-before {
  margin-bottom: 2rem;
}

.candor-cta--sticky-full-row-after {
  margin-top: 2rem;
}

/* Sticky sidebar page template */
.candor-sticky-layout {
  min-width: 0;
}

.candor-sticky-main,
.candor-sticky-sidebar {
  min-width: 0;
}

.candor-sticky-layout > .row {
  align-items: flex-start;
}

.candor-sticky-layout > .row > .col-lg-3 {
  align-self: stretch;
}

.candor-sticky-sidebar-panel {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - var(--candor-scroll-offset, 110px));
  overflow: hidden;
  overflow-wrap: anywhere;
}

.candor-sticky-sidebar-title {
  flex-shrink: 0;
}

.candor-sticky-sidebar-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

.candor-sticky-sidebar-panel .wp-content > :last-child {
  margin-bottom: 0;
}

.candor-sticky-sidebar-jumplink {
  color: #111111;
}

.candor-sticky-sidebar-jumplink:hover,
.candor-sticky-sidebar-jumplink:focus {
  color: #1b75bc;
}

.candor-sticky-sidebar-jumplink-header {
  min-width: 0;
}

.candor-sticky-sidebar-jumplink-toggle {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.1rem;
  padding: 0;
  border: 0;
  border-radius: 0.25rem;
  background: transparent;
  color: #111111;
  line-height: 1;
  transition: color 0.2s ease, transform 0.2s ease;
}

.candor-sticky-sidebar-jumplink-toggle:hover,
.candor-sticky-sidebar-jumplink-toggle:focus {
  color: #1b75bc;
}

.candor-sticky-sidebar-jumplink-toggle[aria-expanded='true'] {
  color: #1b75bc;
}

.candor-sticky-sidebar-jumplink-toggle[aria-expanded='true'] i {
  transform: rotate(180deg);
}

.candor-sticky-sidebar-jumplinks-nested {
  margin-top: 0.35rem;
  padding-left: 0.75rem;
  border-left: 2px solid rgba(17, 17, 17, 0.08);
}

.candor-sticky-sidebar-jumplink-collapse > .candor-sticky-sidebar-jumplinks-nested {
  margin-bottom: 0.15rem;
}

.candor-sticky-sidebar-buttons .btn {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0;
  max-width: 100%;
  width: auto;
}

.candor-sticky-sidebar-buttons .btn .fa-arrow-right {
  margin: 0;
}

html:has(.candor-sticky-layout) {
  scroll-padding-top: var(--candor-scroll-offset);
}

.candor-sticky-layout .candor-anchor-id {
  scroll-margin-top: var(--candor-scroll-offset);
}

.candor-anchor-id {
  height: 0;
  margin: 0;
  padding: 0;
  pointer-events: none;
}

/* Gravity Forms */
.gform_wrapper {
  --candor-form-border: var(--grey-300, #e5e5e5);
  --candor-form-error: #b42318;
  --candor-form-error-bg: #fff5f5;
  --candor-form-required: var(--secondary-300);
}

.gform_wrapper.gform-theme--framework {
  --gf-color-primary: var(--secondary);
  --gf-color-primary-rgb: 15, 117, 188;
  --gf-color-primary-darker: var(--secondary-100);
  --gf-color-primary-lighter: var(--secondary--100);
  --gf-color-danger: var(--candor-form-error);
  --gf-ctrl-bg-color: var(--light);
  --gf-ctrl-border-color: var(--candor-form-border);
  --gf-ctrl-border-color-focus: var(--secondary);
  --gf-ctrl-border-width: 2px;
  --gf-ctrl-btn-bg-color-primary: var(--dark);
  --gf-ctrl-btn-bg-color-hover-primary: var(--secondary);
  --gf-ctrl-btn-color-primary: var(--light);
  --gf-ctrl-btn-color-hover-primary: var(--light);
  --gf-ctrl-btn-font-weight: 600;
  --gf-ctrl-btn-radius: 999px;
  --gf-ctrl-btn-size: 48px;
  --gf-ctrl-label-color-primary: var(--dark);
  --gf-ctrl-label-color-req: var(--candor-form-required);
  --gf-ctrl-label-font-size-primary: 0.75rem;
  --gf-ctrl-label-font-weight-primary: 700;
  --gf-ctrl-label-letter-spacing-primary: 0.04em;
  --gf-ctrl-outline-color-focus: var(--secondary-rgba-20);
  --gf-ctrl-radius: 0.625rem;
  --gf-ctrl-size: 48px;
}

.gform_wrapper .gform_heading {
  margin-bottom: 1.5rem;
}

.gform_wrapper .gform_title {
  color: var(--dark);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.gform_wrapper .gform_description,
.gform_wrapper .gfield_description {
  color: var(--grey-700, #555);
  line-height: 1.6;
}

.gform_wrapper .gfield_label {
  color: var(--dark);
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 0.375rem;
  text-transform: uppercase;
}

.gform_wrapper .gfield_required {
  color: var(--candor-form-required);
  margin-left: 0.25rem;
}

#footer .gform_wrapper,
.text-light .gform_wrapper {
  --candor-form-required: var(--light);
}

.candor-blog-newsletter-cta .gform_wrapper {
  --candor-form-required: var(--dark);
}

.main .candor-blog-newsletter-cta h2.text-dark.text-9,
.candor-blog-newsletter-cta__copy {
  color: var(--dark) !important;
}

.main
  .candor-blog-newsletter-cta
  .gform_wrapper
  :is(.gfield_required, .gfield_required_text, .gfield_required_asterisk) {
  color: var(--dark) !important;
}

.gform_wrapper
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not(
    [type='button']
  ):not([type='image']):not([type='hidden']),
.gform_wrapper select,
.gform_wrapper textarea {
  background-color: var(--light);
  border: 2px solid var(--candor-form-border);
  border-radius: 0.625rem;
  color: var(--dark);
  font-family: inherit;
  font-size: 0.875rem;
  line-height: 1.5;
  min-height: 48px;
  padding: 0.625rem 1rem;
  transition:
    border-color 180ms ease-in-out,
    box-shadow 180ms ease-in-out;
  width: 100%;
}

.gform_wrapper textarea {
  min-height: 140px;
  resize: vertical;
}

.gform_wrapper
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not(
    [type='button']
  ):not([type='image']):not([type='hidden']):focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  border-color: var(--secondary);
  box-shadow: 0 0 0 0.2rem var(--secondary-rgba-20, rgba(9, 127, 116, 0.2));
  outline: 0;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
  color: var(--grey-500, #888);
  opacity: 1;
}

.gform_wrapper .gfield_checkbox .gchoice,
.gform_wrapper .gfield_radio .gchoice {
  align-items: flex-start;
  display: flex;
  margin-bottom: 0.5rem;
}

.gform_wrapper input[type='checkbox'],
.gform_wrapper input[type='radio'] {
  accent-color: var(--primary);
  flex: 0 0 auto;
  height: 1.125rem;
  margin: 0.15rem 0.5rem 0 0;
  width: 1.125rem;
}

.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label,
.gform_wrapper .ginput_container_consent label {
  color: var(--dark);
  cursor: pointer;
  line-height: 1.5;
}

.gform_wrapper input[type='file'] {
  padding: 0.375rem;
}

.gform_wrapper input[type='file']::file-selector-button {
  background: var(--grey-100, #f4f4f4);
  border: 0;
  border-radius: 0.4rem;
  color: var(--dark);
  cursor: pointer;
  font-weight: 600;
  margin-right: 0.75rem;
  padding: 0.5rem 0.75rem;
}

.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
  margin-top: 1.5rem;
  padding: 0;
}

.gform_wrapper input[type='submit'],
.gform_wrapper button[type='submit'],
.gform_wrapper .gform_button,
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_previous_button {
  background: var(--dark);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.16);
  color: var(--light);
  cursor: pointer;
  font-weight: 600;
  line-height: 1.5;
  min-height: 48px;
  padding: 0.75rem 1.75rem;
  transition:
    background-color 180ms ease-in-out,
    box-shadow 180ms ease-in-out,
    transform 180ms ease-in-out;
}

.gform_wrapper input[type='submit']:hover,
.gform_wrapper input[type='submit']:focus,
.gform_wrapper button[type='submit']:hover,
.gform_wrapper button[type='submit']:focus,
.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_button:focus,
.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_next_button:focus,
.gform_wrapper .gform_previous_button:hover,
.gform_wrapper .gform_previous_button:focus {
  background: var(--secondary);
  box-shadow: 0 7px 16px rgba(0, 0, 0, 0.2);
  color: var(--light);
  transform: translateY(-1px);
}

.gform_wrapper input[type='submit']:focus-visible,
.gform_wrapper button[type='submit']:focus-visible,
.gform_wrapper .gform_button:focus-visible,
.gform_wrapper .gform_next_button:focus-visible,
.gform_wrapper .gform_previous_button:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 3px;
}

.gform_wrapper input:disabled,
.gform_wrapper select:disabled,
.gform_wrapper textarea:disabled,
.gform_wrapper button:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.gform_wrapper .gform_validation_errors {
  background: var(--candor-form-error-bg);
  border: 1px solid #f2b8b5;
  border-radius: 0.625rem;
  color: var(--candor-form-error);
  margin-bottom: 1.5rem;
  padding: 1rem 1.25rem;
}

.gform_wrapper .gform_validation_errors h2,
.gform_wrapper .gform_submission_error {
  color: var(--candor-form-error);
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0;
}

.gform_wrapper
  .gfield_error
  input:not([type='checkbox']):not([type='radio']):not([type='submit']),
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
  border-color: var(--candor-form-error);
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message {
  color: var(--candor-form-error);
  font-size: 0.8125rem;
  font-weight: 600;
  margin-top: 0.375rem;
}

.gform_confirmation_message {
  background: rgba(43, 182, 115, 0.1);
  border: 1px solid var(--primary);
  border-radius: 0.625rem;
  color: var(--dark);
  padding: 1rem 1.25rem;
}

.text-light .gform_wrapper .gform_title,
.text-light .gform_wrapper .gfield_label,
.text-light .gform_wrapper .gfield_checkbox label,
.text-light .gform_wrapper .gfield_radio label,
.text-light .gform_wrapper .ginput_container_consent label {
  color: var(--light);
}

.text-light .gform_wrapper .gform_description,
.text-light .gform_wrapper .gfield_description:not(.gfield_validation_message) {
  color: rgba(255, 255, 255, 0.82);
}

.text-light .gform_wrapper .gfield_required {
  color: var(--light);
}

@media (prefers-reduced-motion: reduce) {
  .candor-team-image-overlay,
  .candor-category-link,
  .gform_wrapper input,
  .gform_wrapper select,
  .gform_wrapper textarea,
  .gform_wrapper button {
    transition: none;
  }
}

#footer a:not(.btn):not(.no-footer-css):hover {
  text-decoration: none;
}

#footer .candor-footer-copy a:not(.btn),
#footer .candor-footer-stat a:not(.btn),
.gform_wrapper a:not(.btn):not(.gform_button):not(.gform_previous_button):not(
    .gform_next_button
  ),
#footer .candor-footer-copy a:not(.btn):hover,
#footer .candor-footer-copy a:not(.btn):focus,
#footer .candor-footer-stat a:not(.btn):hover,
#footer .candor-footer-stat a:not(.btn):focus,
.gform_wrapper
  a:not(.btn):not(.gform_button):not(.gform_previous_button):not(
    .gform_next_button
  ):hover,
.gform_wrapper
  a:not(.btn):not(.gform_button):not(.gform_previous_button):not(
    .gform_next_button
  ):focus {
  text-decoration: underline !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.15em;
}

.candor-pagination
  .page-item:not(.active):not(.disabled)
  .page-link,
.candor-pagination
  .page-item:not(.active):not(.disabled)
  .page-link:hover,
.candor-pagination
  .page-item:not(.active):not(.disabled)
  .page-link:focus {
  color: #1c7a4d !important;
}
